[python] 파이썬으로 카메라 필터 적용하기

이번에는 파이썬을 사용하여 카메라에서 실시간으로 필터를 적용하는 방법을 알아보겠습니다. 파이썬의 OpenCV 라이브러리를 활용하여 쉽게 구현할 수 있습니다.

필요한 라이브러리 설치

먼저, OpenCV 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

pip install opencv-python
pip install opencv-python-headless

카메라에서 영상 읽기

카메라로부터 영상을 읽기 위해 OpenCV의 VideoCapture 모듈을 사용합니다.

import cv2

cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()
    cv2.imshow('Original', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

필터 적용하기

이제 필터를 적용하여 실시간으로 영상을 가공해 보겠습니다.

import cv2

cap = cv2.VideoCapture(0)

while True:
    ret, frame = cap.read()

    # 필터 적용
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    cv2.imshow('Filtered', gray)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

실시간으로 카메라 영상에 그레이스케일 필터를 적용하는 예제입니다.

이렇게 파이썬을 사용하여 카메라에서 실시간으로 필터를 적용하는 방법을 살펴보았습니다. OpenCV와 같은 라이브러리를 사용하면 간단한 코드 몇 줄로 다양한 필터를 적용할 수 있어 빠르고 효과적입니다.

더 많은 카메라 효과 및 필터에 대한 자세한 내용은 OpenCV 공식 문서를 참조하시기 바랍니다.