파이썬을 사용하여 OpenCV를 활용하는 방법
이 블로그에서는 파이썬을 사용하여 OpenCV(Open Source Computer Vision Library)를 활용하는 방법에 대해 알아보겠습니다. OpenCV는 이미지 및 비디오 처리 및 컴퓨터 비전 작업을 위한 오픈 소스 라이브러리로, 파이썬과의 통합이 용이하여 데이터 과학 및 컴퓨터 비전 분야에서 많이 사용됩니다.
OpenCV 설치
먼저 OpenCV를 설치해야 합니다. 아래의 명령어를 사용하여 OpenCV를 설치할 수 있습니다.
pip install opencv-python
이미지 읽기와 표시하기
파일 시스템에서 이미지를 읽고 화면에 표시하는 방법은 다음과 같습니다.
import cv2
# 이미지 읽기
image = cv2.imread("image.jpg")
# 이미지 표시
cv2.imshow("Image", image)
# 화면 대기
cv2.waitKey(0)
# 윈도우 제거
cv2.destroyAllWindows()
이미지 필터링
OpenCV를 사용하면 이미지에 다양한 필터를 적용할 수 있습니다. 예를 들어, 그레이스케일로 변환하거나 가우시안 블러를 적용할 수 있습니다.
import cv2
# 이미지 읽기
image = cv2.imread("image.jpg")
# 그레이스케일 변환
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 가우시안 블러 적용
blurred_image = cv2.GaussianBlur(image, (5, 5), 0)
# 이미지 표시
cv2.imshow("Gray Image", gray_image)
cv2.imshow("Blurred Image", blurred_image)
# 화면 대기
cv2.waitKey(0)
# 윈도우 제거
cv2.destroyAllWindows()
비디오 처리
OpenCV를 사용하면 비디오 파일을 읽고 재생할 수도 있습니다. 아래의 코드는 비디오 파일을 열고 프레임별로 읽어서 화면에 표시하는 예제입니다.
import cv2
# 비디오 파일 열기
video = cv2.VideoCapture("video.mp4")
while True:
# 비디오 프레임 읽기
ret, frame = video.read()
if not ret:
break
# 프레임 표시
cv2.imshow("Video", frame)
# 25ms 지연 후 다음 프레임 읽기
if cv2.waitKey(25) & 0xFF == ord("q"):
break
# 비디오 파일 닫기
video.release()
# 윈도우 제거
cv2.destroyAllWindows()
결론
이러한 간단한 예제를 통해 파이썬을 사용하여 OpenCV를 활용하는 방법을 알아보았습니다. 물론 OpenCV는 더 복잡한 작업들을 수행하는 데에도 많이 사용되며, 공식 문서와 온라인 자료를 참조하여 더 많은 기능을 탐색해보시기 바랍니다.