USBカメラの静止画撮影高速化の設定

公開していただいている情報を使わさせてもらっているものなど。


cap = cv2.VideoCapture(0)、

cap.set(cv2.CAP_PROP_FRAME_WIDTH, 4656)

cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 3496)

の設定待ち時間が早くなる

import os
os.environ["OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS"] = "0" # カメラ起動の短縮


効果がよくわからない

cap.set(cv2.CAP_PROP_BUFFERSIZE, 1)  # OpenCVの遅延を短くする(初期値は4)(動画でないので効かない?)


最初の読み込みが遅いので、起動中に1回(捨て)読み込みしておく

ret, frame = cap.read()  # エラー無し時は約8秒、エラー発生時は約10秒を要す


5回撮影した画像を平均化してノイズ除去

#静止画像の平均化でノイズ除去、//で端数を切り捨て整数化して演算を高速化
 frame000 = (frame01//5+frame02//5+frame03//5+frame04//5+frame05//5)


















コメント

このブログの人気の投稿