1. 程式人生 > >opencv設定採集視訊解析度

opencv設定採集視訊解析度

#include <opencv2\opencv.hpp>  

#include<ctime>
using namespace cv;  
using namespace std;

int main( )  
{  
	//【1】從攝像頭讀入視訊
	VideoCapture capture(0);

	//【2】迴圈顯示每一幀
	int j=0;

	 capture.set(CV_CAP_PROP_FRAME_WIDTH, 1080);  
    capture.set(CV_CAP_PROP_FRAME_HEIGHT,720); 
	while(1&&(j<100)) 
	{   clock_t start,finish;
        start=clock();
		j++;
		Mat frame;  //定義一個Mat變數,用於儲存每一幀的影象
		capture>>frame;  //讀取當前幀
		imshow("讀取視訊",frame);  //顯示當前幀
		cout<<frame.size()<<endl;
		imwrite("1.jpg",frame);
		finish=clock();
  
       cout << finish-start   << "/" << CLOCKS_PER_SEC  << " (s) "<< endl;
		waitKey(1);  //延時30ms
	}  
	return 0;     
}  

攝像頭要支援設定不同的解析度。

1920x1080採集用時0.1s。

1080x720採集用時0.04s。

640x480採集用時0.02s。