OpenCV로 동영상 처리

OpenCV로 쉽게 동영상에 임의의 처리를 할 수 있습니다.

1, 비디오를 읽고 굽기


import cv2
cap = cv2.VideoCapture('./video.mp4') #読み込む動画のパス
fps = cap.get(cv2.CAP_PROP_FPS)

fourcc = cv2.VideoWriter_fourcc('m','p','4', 'v') #mp4フォーマット
video = cv2.VideoWriter('./edited_video.mp4', fourcc, fps, (1920,1080)) #書き込み先のパス、フォーマット、fps、サイズ

avg = None

while True:
    # 1フレームずつ取得する。
    ret, frame = cap.read()
    if not ret:
        break

    #🐥 任意の処理をここに書く 🐥

    video.write(frame)

    key = cv2.waitKey(30)
    if key == 27:
        break

cap.release()
video.release()

2, 처리 쓰기



예를 들어 동영상을 스케치 스타일로 만들려면,
1, 의 임의의 처리의 장소에 이하를 넣습니다.
    #🐥 任意の処理をここに書く 🐥
    # 白黒画像に
    grayImage = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # 白黒反転
    grayImageInv = 255 - grayImage

    # ぼかしをかける
    grayImageInv = cv2.GaussianBlur(grayImageInv, (21, 21), 0)

    #blend using color dodge
    output = cv2.divide(grayImage, 255-grayImageInv, scale=256.0)
    output = cv2.cvtColor(output, cv2.COLOR_GRAY2BGR)
    video.write(output)





🐣

프리랜서 엔지니어입니다.
일 상담 여기까지
로쿠키 시코쿠 @ g 마이 l. 이 m

Core ML을 사용하여 앱을 만들고 있습니다.
기계 학습 관련 정보를 발신하고 있습니다.

트위터
Medium

좋은 웹페이지 즐겨찾기