采用以下流程進行影像采集:
VideoCapture cap;
cap.open(0);
Mat frame;
cap >> frame;
cap.release();
走完需要1s左右,時間主要消耗在了 cap>>frame,請問可以怎么優化?
另外,看到網上大家攝像頭采集圖形處理都可以做到1s十幾甚至幾十幅圖,請問是怎么做到的?謝謝!
uj5u.com熱心網友回復:
硬體的問題,傳輸速度,還有影像幀的大小uj5u.com熱心網友回復:
VideoCapture cap;cap.open(0);
這句代碼初始化一次就行了
走完需要1秒?? 對于一般地臺式機來說, 這個太夸張了,一般都少于10ms 。。
uj5u.com熱心網友回復:
1??將VideoCapture cap(0);移到回圈外,即只宣告一次;2??影像的解析度影響時間,若采用640x480解析度,則時間大大小于3280x2464(800w像素)
3??videocapture默認沒有以MJPEG壓縮格式采集,導致幀率下降
uj5u.com熱心網友回復:

如圖是大影影像一款攝像頭的幀率引數
uj5u.com熱心網友回復:
1S左右有點太慢了,我再每一幀上加了很多影像處理,一幀從cap>>frame到下一個cap >> frame也就幾十ms,cap>>frame這一句耗時大概30ms左右,我還在研究有沒有更進一步的優化空間uj5u.com熱心網友回復:
大神們 有沒有找到解決辦法,我也遇到了這個問題,VideoCapture采集 2048x1536幀率只有20幀左右轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/28228.html
標籤:OpenCV
