Window 10 OpenCV 打开罗技(Logitech)摄像头速度慢问题解决
创始人
2024-05-24 01:02:05
0

采用最新版OpenCV 4.7.0 摄像头对罗技摄像头进行视频图像抓取时,发现存在打开摄像头问题。

测试环境如下:

系统Windows 10 专业版
CPUIntel i7-7700K @ 4.20GHz 
摄像头型号罗技Logitech C930c 网络摄像头
OpenCV版本4.7.0
语言C++

测试结果表明:

官网编译好的OpenCV 4.7.0库,可以用cv::CAP_ANY(默认)及cv::CAP_DSHOW等方式打开摄像头并抓取图像,摄像头打开时间为2~5秒,图像帧的分辨率越高,打开时间越长。

官网编译好的OpenCV库无法采用cv::CAP_MSMF方式打开摄像头,需要自己编译。

在编译时,需要勾选上“WITH_MSMF”。

在采用cv::CAP_MSMF打开摄像头时,需要先声明环境变量以提高摄像头加载速度。

_putenv("OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS=0");

摄像头打开时间缩短到0.3秒左右。

完整代码如下:

#include 
#include 
#include 
int main()
{_putenv("OPENCV_VIDEOIO_MSMF_ENABLE_HW_TRANSFORMS=0");int camIndex = 0;int outputWidth = 1920;int outputHeight = 1080;cv::VideoCapture camera_capture;camera_capture.open(camIndex, cv::CAP_MSMF);camera_capture.set(cv::CAP_PROP_FRAME_WIDTH, outputWidth);camera_capture.set(cv::CAP_PROP_FRAME_HEIGHT, outputHeight);if (!camera_capture.isOpened()) {std::cerr << "ERROR! Unable to open camera\n";return -1;}cv::Mat cam_frame_mat;while (1){camera_capture >> cam_frame_mat;if (!cam_frame_mat.empty()){cv::imshow("cam_frame", cam_frame_mat);}if (cv::waitKey(1) == 27)break;}return 0;
}

另外解决方案供参考:

1. 采用ffmpeg抓取并通过回调函数将图像帧数据传出;

2. 采用Windows系统自带的Media Fondation库抓取摄像头图像。

相关内容

热门资讯

孩子我为什么要打你四年级作文... 孩子我为什么要打你四年级作文 篇一最近,我读了一篇关于家庭教育的文章,深受启发。这篇文章告诉我,作为...
四年级发生在我身边的一件事作... 四年级发生在我身边的一件事作文 篇一我和小猫的故事上周末,我在家玩耍时,突然听到门外传来一阵咿咿呀呀...
小学生四年级推普小作文【通用... 小学生四年级推普小作文 篇一我喜欢的动物我喜欢的动物是熊猫。熊猫是一种非常可爱的动物,它有着黑白相间...
无私奉献的秦老师【实用3篇】 无私奉献的秦老师 篇一秦老师是一位备受学生喜爱的教师,他以无私奉献的精神,默默地为学生们付出着自己的...
四年级作文小金鱼(最新3篇) 四年级作文小金鱼 篇一小金鱼是我家的新宠物,它在我的房间里游来游去,给我带来了无尽的乐趣。小金鱼是一...
最好的朋友四年级小学生优秀作... 最好的朋友四年级小学生优秀作文 篇一我最好的朋友是一个四年级的小学生,她叫小芳。我们从一年级开始就是...
我爱夏天-四年级作文【实用6... 我爱夏天-四年级作文 篇一夏天是我最喜欢的季节,因为它给我带来了无尽的欢乐和惊喜。每年的夏天,我都期...
四年级200字作文(精彩3篇... 四年级200字作文 篇一我的暑假计划暑假即将来临,我已经制定了自己的暑假计划。首先,我打算利用这个假...
四年级拟人句【精选3篇】 四年级拟人句 篇一小草的自述我是一株小草,生长在操场的角落里。虽然我只有绿色的叶子和细细的根,但我有...
百家筝鸣四年级作文(推荐3篇... 百家筝鸣四年级作文 篇一百家筝鸣四年级作文我喜欢听音乐,尤其是古典音乐。最近,我参加了学校的音乐课程...
我成长中的故事四年级作文【通... 我成长中的故事四年级作文 篇一我成长中的故事我是一个四年级的学生,从小到大,我有许多成长的故事。其中...
一杯苦茶四年级作文(实用3篇... 一杯苦茶四年级作文 篇一第一篇内容:一杯苦茶的故事春天的阳光透过窗户洒进教室,给人一种温暖的感觉。我...
我的暑假-My Summer... My Summer HolidayEssay 1:My Summer HolidaySummer i...
大自然的启示四年级作文【实用... 大自然的启示四年级作文 篇一大自然的启示大自然是我们生活中不可或缺的一部分,它给予了我们许多启示和教...
春天的小学四年级作文300字... 春天的小学四年级作文300字 篇一春天的快乐春天来了,大自然的脸庞也发生了翻天覆地的变化。我喜欢春天...
勇气伴我行作文四年级【精选6... 勇气伴我行作文四年级 篇一勇敢面对挑战每个人都有自己的梦想和目标,但要实现它们并不容易。面对困难和挑...
四年级干家务作文300字(优... 四年级干家务作文300字 篇一我的家务分工我是一名四年级的小学生,家里有四口人,爸爸、妈妈、我和弟弟...
简单的我四年级作文400字【... 简单的我四年级作文400字 篇一我的暑假生活暑假终于来了,我迫不及待地计划着要怎么度过这个快乐的假期...
舔犊之爱四年级作文(优秀3篇... 舔犊之爱四年级作文 篇一舔犊之爱我家养了一只可爱的小狗,它叫小白。小白是一只雪白的小贵宾犬,毛发柔软...
四年级的火锅美食作文500字... 篇一:四年级的火锅美食火锅是一道非常受欢迎的美食,无论是大人还是小孩,都喜欢在寒冷的冬天享受火锅的美...