OpenCV获取视频最大分辨率
程序员文章站
2022-06-08 22:56:37
...
想要获取最大分辨率,必须要设置一个超大的分辨率,不然系统可能就采用默认的了.....
默认的就需要自己用工具或者系统自带的相机工具查看了.....
这个笔记本是垃圾货,才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帧后,连续保存图片有可能不正常啊!
记录一下.............
下一篇: php给rar文件添加解压说明实现代码