영상 처리 및 컴퓨터 비전 작업을 위한 강력한 라이브러리인 OpenCV를 사용하여 영상 파일을 읽어오는 방법을 알아보겠습니다.
OpenCV 라이브러리 설치: 먼저, OpenCV를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다.
pip install opencv-python
영상 파일 읽기 코드: 아래 코드는 OpenCV를 사용하여 영상 파일을 읽어오는 간단한 예제입니다.
import cv2
image_path = 'path/to/your/image/file.jpg'
image = cv2.imread(image_path)
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
웹캠을 활용하여 실시간 영상을 읽어오는 방법에 대해 알아보겠습니다.
웹캠 읽기 코드: 아래 코드는 웹캠을 사용하여 실시간으로 영상을 읽어오는 예제입니다.
import cv2
webcam = cv2.VideoCapture(0) # 0번 카메라를 열어서 웹캠 소스로 사용
while True:
ret, frame = webcam.read()
cv2.imshow('Webcam', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
webcam.release()
cv2.destroyAllWindows()
OpenCV를 사용하여 영상을 저장하는 방법을 알아보겠습니다.
영상 저장 코드: 아래 코드는 OpenCV를 사용하여 영상을 저장하는 예제입니다.
import cv2
output_path = 'path/to/output/video/file.avi'
frame_width = 640
frame_height = 480
out = cv2.VideoWriter(output_path, cv2.VideoWriter_fourcc('M', 'J',
'P', 'G'), 10, (frame_width, frame_height))
while True:
# 프레임 생성 로직
out.write(frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
out.release()
cv2.destroyAllWindows()
OpenCV를 사용하여 영상을 흑백으로 변환하고 출력하는 방법에 대해 알아보겠습니다.
흑백 영상 변환 코드: 아래 코드는 OpenCV를 사용하여 영상을 흑백으로 변환하여 출력하는 예제입니다.
import cv2
webcam = cv2.VideoCapture(0)
while True:
ret, frame = webcam.read()
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('Grayscale Video', gray_frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
webcam.release()
cv2.destroyAllWindows()
위 내용을 토대로, OpenCV를 사용하여 영상 파일을 읽고 웹캠을 소스로 읽어오며, 영상을 저장하고 흑백으로 변환하여 출력하는 방법을 단계별로 설명하였습니다. 이제 이러한 기본적인 작업들을 바탕으로 더 다양하고 복잡한 영상 처리 작업을 수행할 수 있을 것입니다.