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는 이미지 및 비디오 처리를 위한 빠르고 강력한 도구이며, 다양한 컴퓨터 비전 작업에 유용하게 사용할 수 있습니다.