前提・実現したいこと
python×opencvでwebカメラからキャプチャした画像(何もしなければサイズは
640×480)を縦横resizeすることなく画像を粗く、低品質にしたいです。
(例:640×480→320×240にすれば解像度も落ちますが、サイズを変えずに
実現したいです。)
発生している問題・エラーメッセージ
カメラ読み込みを高速に、圧縮化などのサイトでみかけた cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('H', '2', '6', '4')) をかませましたが、変化がありませんでした。
該当のソースコード
python
1import cv2 2import threading 3 4cap = cv2.VideoCapture(0) 5cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('H', '2', '6', '4')) 6 7if __name__ == '__main__': 8 while(cap.isOpened()): 9 ret, frame = cap.read() 10 frame_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 11 12 cv2.imshow('detect', frame) 13 14 key_input = cv2.waitKey(1) 15 if key_input > 0: 16 break 17 18cap.release() 19cv2.destroyAllWindows()
試したこと
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('H', '2', '6', '4'))を
試しましたが、変化なしでした。
補足情報(FW/ツールのバージョンなど)
言語:python3.7
opencv4.5.1
raspberrypi4
ここにより詳細な情報を記載してください。

回答3件
あなたの回答
tips
プレビュー