[파이썬] opencv-python 이미지 읽기 및 저장하기

이미지 처리는 컴퓨터 비전과 컴퓨터 그래픽스에서 중요한 부분입니다. 그 중에서도 OpenCV-Python은 이미지 처리를 위한 강력한 도구로 널리 사용됩니다. 이번 블로그 포스트에서는 OpenCV-Python을 사용하여 이미지를 읽고 저장하는 방법에 대해 알아보겠습니다.

이미지 읽기

OpenCV-Python에서 이미지를 읽기 위해 cv2.imread() 함수를 사용합니다. 이 함수는 이미지 파일의 경로를 매개변수로 받고, 해당 이미지를 NumPy 배열로 반환합니다.

import cv2

# 이미지 파일 읽기
image = cv2.imread('image.jpg')

위의 예시에서 image.jpg는 읽고자 하는 이미지 파일의 경로입니다. imread() 함수는 이미지 파일을 읽어들여서 image 변수에 할당합니다.

이미지 표시

읽은 이미지를 화면에 표시하기 위해 OpenCV-Python에서는 cv2.imshow() 함수를 사용합니다. 이 함수는 윈도우 생성과 이미지 출력을 담당합니다. 다음 예제를 확인해보세요.

import cv2

# 이미지 파일 읽기
image = cv2.imread('image.jpg')

# 이미지 윈도우 생성 및 이미지 표시
cv2.imshow('Image', image)

# 키보드 입력 대기
cv2.waitKey(0)

# 모든 윈도우 닫기
cv2.destroyAllWindows()

위의 코드에서 cv2.imshow('Image', image)는 “Image”라는 제목을 가진 윈도우를 생성하고, image 변수에 있는 이미지를 화면에 표시합니다. cv2.waitKey(0)은 키보드 입력을 대기합니다. cv2.destroyAllWindows()는 모든 열린 윈도우를 닫습니다.

이미지 저장하기

OpenCV-Python을 사용하여 이미지를 저장할 수도 있습니다. 이미지를 저장하기 위해 cv2.imwrite() 함수를 사용합니다. 다음은 이미지를 저장하는 예제입니다.

import cv2

# 이미지 파일 읽기
image = cv2.imread('image.jpg')

# 이미지 저장
cv2.imwrite('new_image.jpg', image)

위의 예제에서 new_image.jpg는 저장할 이미지의 파일 경로입니다.

결론

이번 블로그 포스트에서는 OpenCV-Python을 사용하여 이미지를 읽고 저장하는 방법에 대해 살펴보았습니다. 이미지 처리에 대한 이해를 바탕으로 다양한 애플리케이션에 이 기술을 적용할 수 있을 것입니다. OpenCV-Python은 많은 이미지 관련 작업을 수행하는 데 유용한 도구입니다.