[python] OpenCV를 사용하여 이미지 읽기

OpenCV(Open Source Computer Vision)은 이미지 및 비디오 처리를 위한 오픈 소스 라이브러리입니다. 이 라이브러리는 C++, Python 등의 프로그래밍 언어에서 사용할 수 있으며, 컴퓨터 비전과 관련된 다양한 작업을 수행할 수 있습니다.

Python에서 OpenCV를 사용하여 이미지를 읽어오는 방법을 알아보겠습니다.

1. OpenCV 설치

Python에서 OpenCV를 사용하려면 먼저 OpenCV 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 설치할 수 있습니다.

pip install opencv-python

2. 이미지 읽기

이미지를 읽기 위해서는 cv2.imread() 함수를 사용합니다. 이 함수는 이미지 파일의 경로를 인자로 받아 OpenCV 형식으로 이미지를 읽어옵니다.

다음은 “image.jpg”라는 이미지 파일을 읽어오는 예제 코드입니다.

import cv2

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

# 이미지 출력
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

위 코드에서 cv2.imshow() 함수를 사용하여 이미지를 출력하고, cv2.waitKey(0) 함수를 사용하여 키 입력을 대기하도록 설정합니다. 마지막으로 cv2.destroyAllWindows() 함수를 사용하여 모든 창을 닫습니다.

3. 이미지 정보 확인

이미지를 읽어오면 해당 이미지의 속성을 확인할 수 있습니다. 예를 들어, 이미지의 크기를 확인하려면 image.shape를 사용하면 됩니다.

height, width, channels = image.shape
print("이미지 크기: {} x {}".format(width, height))
print("채널 수: {}".format(channels))

4. 이미지 저장

OpenCV를 사용하여 이미지를 수정하거나 변환한 후, cv2.imshow() 함수를 사용하여 결과를 출력할 수 있습니다. 그러나 실제로 이미지를 파일로 저장하려면 cv2.imwrite() 함수를 사용해야 합니다.

# 이미지 저장
cv2.imwrite("output.jpg", image)
print("이미지 저장 완료")

위 예제 코드에서 image는 이미지 객체를 나타내며, "output.jpg"는 저장할 이미지 파일의 경로입니다.

결론

이제 OpenCV를 사용하여 Python에서 이미지를 읽고 저장하는 방법에 대해 알아보았습니다. OpenCV는 이미지 및 비디오 처리를 위한 빠르고 강력한 도구이며, 다양한 컴퓨터 비전 작업에 유용하게 사용할 수 있습니다.