23.08.30

정동겸·2023년 8월 29일

OpenCV로 영상 파일 읽기

영상 처리 및 컴퓨터 비전 작업을 위한 강력한 라이브러리인 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를 사용하여 영상을 저장하는 방법을 알아보겠습니다.

영상 저장 코드: 아래 코드는 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를 사용하여 영상을 흑백으로 변환하고 출력하는 방법에 대해 알아보겠습니다.

흑백 영상 변환 코드: 아래 코드는 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를 사용하여 영상 파일을 읽고 웹캠을 소스로 읽어오며, 영상을 저장하고 흑백으로 변환하여 출력하는 방법을 단계별로 설명하였습니다. 이제 이러한 기본적인 작업들을 바탕으로 더 다양하고 복잡한 영상 처리 작업을 수행할 수 있을 것입니다.

0개의 댓글