欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OpenCV获取视频最大分辨率

程序员文章站 2022-06-08 22:56:37
...

 想要获取最大分辨率,必须要设置一个超大的分辨率,不然系统可能就采用默认的了.....

默认的就需要自己用工具或者系统自带的相机工具查看了.....

这个笔记本是垃圾货,才720p;

OpenCV获取视频最大分辨率

 新的已经达到了2160p  ,30fps!

	if (!PCapture)
	{
		PCapture = new VideoCapture(priviewID);
		//	PCapture->open(priviewID);
		//	int apiID = cv::CAP_ANY;      // 0 = autodetect default API

		 open selected camera using selected API
		//	PCapture->open(priviewID + apiID);
		//	// check if we succeeded
		//	if (!PCapture->isOpened()) {
		//		//cerr << "ERROR! Unable to open camera\n";
		//		//return -1;

		//		CLogHelp::ITCLog("ERROR! Unable to open camer!");
		//		return FALSE;
		//	}

	}
	if (PCapture)
	{
		if (priviewID == 0)
		{
			PCapture->set(CAP_PROP_FRAME_WIDTH, 10000);
			PCapture->set(CAP_PROP_FRAME_HEIGHT, 10000);
			//PCapture->set(CV_CAP_PROP_FPS,60);
		}
		else
		{
			PCapture->set(CAP_PROP_FRAME_WIDTH, 10000);
			PCapture->set(CAP_PROP_FRAME_HEIGHT, 10000);
		}



		int w = (int)PCapture->get(CV_CAP_PROP_FRAME_WIDTH);
		int h = (int)PCapture->get(CV_CAP_PROP_FRAME_HEIGHT);

		double rate = PCapture->get(CV_CAP_PROP_FPS);
}

PCapture->set(CV_CAP_PROP_FPS,60);

还可以设置超高帧率。。。

但是有一个奇怪的现象, 默认只有30帧,设置60帧后,连续保存图片有可能不正常啊!

记录一下.............