[OpenCV] 동영상을 표시하는 방법

소개



OpenCV에 의한 이미지 처리의 기초를 정리합니다.
100개 노크처럼 매일 추가해 가고 싶습니다.

하고 싶은 일



mp4의 동영상 파일, WebCam의 영상을 PC 화면에 표시하고 싶습니다.

프로그램 구조



cv2.VideoCapture()를 이용합니다.
#動画ファイル
cap = cv2.VideoCapture('video.mp4')
#内臓カメラ
cap = cv2.VideoCapture(0)
#USBカメラ
cap = cv2.VideoCapture(1)

그리고, cap.read()로부터 동영상의 프레임을 img에 넣어, 그것을 imshow()로 표시합니다.
이 프로세스를 While 문을 이용해 반복 실행합니다. ← 여기가 된장.
while True :
    ret, img = cap.read()
    cv2.imshow('Video', img)

실행 결과





요약


  • cv2.videoCapture(), while 문으로 비디오 영상을 화면에 표시하는 방법을 확인했습니다.

  • 전체 코드


    import cv2
    
    # Video
    frameWidth = 640
    frameHeight = 480
    
    #Video Source
    #cap = cv2.VideoCapture('videos/traffic.mp4') #自分のmp4のpathを入力
    cap = cv2.VideoCapture(0)
    
    
    
    while True:
        ret, img = cap.read()
        img = cv2.resize(img, (frameWidth, frameHeight))
        cv2.imshow('Video', img)
        print('ret=', ret)
    
        # qを押すと止まる。
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    
    
    



    cv2.imshow()로 표시된 윈도우를 확대하면 픽셀의 RGB값을 확인할 수 있습니다.

    좋은 웹페이지 즐겨찾기