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
Reference
이 문제에 관하여(OpenCV로 동영상 처리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/john-rocky/items/95da901bc324f82daff5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)