1. 程式人生 > >【轉】用opencv使攝像頭在30fps下捕獲1080p的數據

【轉】用opencv使攝像頭在30fps下捕獲1080p的數據

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的數據