【轉】用opencv使攝像頭在30fps下捕獲1080p的數據
阿新 • • 發佈:2019-03-17
idt apt 壓縮 .com ont blog 設置 幀率 rop
原文:http://blog.sina.com.cn/s/blog_9b493e7b0102xvn6.html
opencv可以捕獲攝像頭數據。如果要讀高分辨率和高幀率,可以用如下的設置:
capture.set(CV_CAP_PROP_FPS, 30);
capture.set(CV_CAP_PROP_FRAME_WIDTH, 1920);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);
如果只按照常規的讀取方法幀率其實達不到30fps,所以必須對讀到的視頻幀進行壓縮,故還需要設置:
capture.set(CV_CAP_PROP_FOURCC, CV_FOURCC(‘M‘, ‘J‘, ‘P‘, ‘G‘));
這樣將視頻幀壓縮之後,就可以讓攝像頭在1080p及30fps下工作。
註意:
設置參數的順序一定是格式、幀率、寬/高,否則不能正常工作。
capture.set(CV_CAP_PROP_FOURCC, CV_FOURCC(‘M‘, ‘J‘, ‘P‘, ‘G‘));
capture.set(CV_CAP_PROP_FPS, 30);
capture.set(CV_CAP_PROP_FRAME_WIDTH, 1920);
capture.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);
【轉】用opencv使攝像頭在30fps下捕獲1080p的數據