파이썬을 사용하여 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는 더 복잡한 작업들을 수행하는 데에도 많이 사용되며, 공식 문서와 온라인 자료를 참조하여 더 많은 기능을 탐색해보시기 바랍니다.

추가 자료