前提・実現したいこと
Opencvでの録画に関してですが、デフォルトで640480で録画されるものを1280720に変更したいです。
該当のソースコード
#!/usr/bin/env python3 import cv2 import time import datetime import shutil import os import numpy as np car_cascade = cv2.CascadeClassifier("cars.xml") cap = cv2.VideoCapture(0) width = int(cap.get(3)) height = int(cap.get(4)) fourcc = cv2.VideoWriter_fourcc('H','2','6','4') bfdt = nowdt = datetime.datetime.now() filename = 'cap' + nowdt.strftime('%Y%m%d_%H%M') + '.mp4' out = cv2.VideoWriter(filename,fourcc, 15, (width,height)) path ='/home/pi/' Edge = np.zeros(4, dtype=int) while(True): ret, frame = cap.read() FindPerson = car_cascade.detectMultiScale(frame) # 物体認識を実行 for (Edge[0], Edge[1], Edge[2], Edge[3]) in FindPerson: # 検出した人を四角で囲む # 四角で囲う cv2.rectangle(frame, (Edge[0], Edge[1]), (Edge[0] + Edge[2], Edge[1] + Edge[3]), (255, 0, 0), 2) # 左から 画像, 左上の座標,右下の座標, 色, 太さ text = "car" # 一緒に表示する文字を設定 font = cv2.FONT_HERSHEY_SIMPLEX # フォントを設定 cv2.putText(frame,text,(Edge[0],Edge[1]),font,1,(255,255,255),thickness=2) # 動画に埋め込み out.write(frame) #cv2.imshow('frame',frame) nowdt = datetime.datetime.now() border_time = bfdt + datetime.timedelta(minutes= 1) if border_time <= nowdt: bfdt = nowdt shutil.move(path+filename,'./movie') filename = 'cap' + nowdt.strftime('%Y%m%d_%H%M') + '.mp4' out = cv2.VideoWriter(filename,fourcc, 15, (width,height)) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()
補足情報(FW/ツールのバージョンなど)
python 3.7.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。