OpenCV获取视频最大分辨率

落花浮王杯 提交于 2020-11-21 13:29:41

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

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

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

 新的已经达到了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帧后,连续保存图片有可能不正常啊!

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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!