[파이썬] imageio 파일에서 직접 읽기

이번 포스트에서는 Python에서 이미지 파일을 직접 읽어오는 방법을 알아보겠습니다. 이미지 파일을 프로그래밍에서 처리하기 위해서는 파일을 읽어와야 합니다. Python에서는 imageio 라이브러리를 사용하여 다양한 형식의 이미지 파일을 읽을 수 있습니다.

imageio 라이브러리 설치하기

먼저, imageio 라이브러리를 설치해야 합니다. 다음의 명령어를 사용하여 설치할 수 있습니다:

pip install imageio

이미지 파일 읽기

imageio 라이브러리를 사용하여 이미지 파일을 읽어오는 예제를 살펴보겠습니다. 다음은 PNG 형식의 이미지 파일을 읽어와서 화면에 출력하는 코드입니다:

import imageio

# 이미지 파일 경로
image_path = 'path/to/image.png'

# 이미지 파일 읽기
image = imageio.imread(image_path)

# 이미지 정보 출력
print('Image shape:', image.shape)
print('Image dtype:', image.dtype)

# 이미지 출력
imageio.imshow(image)

위 코드에서는 imageio.imread() 함수를 사용하여 이미지 파일을 읽어옵니다. image_path 변수에는 읽어올 이미지 파일의 경로를 지정해야 합니다. 읽어온 이미지는 image 변수에 저장됩니다.

이미지 정보는 shape 속성과 dtype 속성을 통해 확인할 수 있습니다. shape 속성은 이미지의 크기를 나타내며, (높이, 너비, 채널) 형태의 튜플로 반환됩니다. dtype 속성은 이미지의 데이터 타입을 나타냅니다.

마지막으로, imageio.imshow() 함수를 사용하여 이미지를 화면에 출력할 수 있습니다.

다양한 이미지 형식 지원

imageio 라이브러리는 다양한 이미지 형식을 지원합니다. PNG, JPEG, BMP, GIF 등의 형식에 대해 이미지 파일을 읽어올 수 있습니다. 앞서 언급한 코드를 조금 수정하여 다른 형식의 이미지 파일도 읽어올 수 있습니다. 다음은 JPEG 형식의 이미지 파일을 읽어오는 예제입니다:

import imageio

# 이미지 파일 경로
image_path = 'path/to/image.jpg'

# 이미지 파일 읽기
image = imageio.imread(image_path)

# 이미지 정보 출력
print('Image shape:', image.shape)
print('Image dtype:', image.dtype)

# 이미지 출력
imageio.imshow(image)

결론

이번 포스트에서는 Python에서 이미지 파일을 직접 읽어오는 방법을 알아보았습니다. imageio 라이브러리를 사용하여 다양한 형식의 이미지 파일을 손쉽게 읽을 수 있습니다. 이미지 파일을 읽어온 다음에는 해당 이미지에 대한 작업을 수행할 수 있습니다.