opencv怎么设置视频采集设备的分辨率,目前set无法生效,黑屏

shanyang1 2020-03-06 04:35:02
使用opencv4.2.0,vs2019,视频采集设备为HDMI转USB的,默认支持720x480但是使用bandicam或者其他视频采集工具可以得到1280x1024分辨率的视频流
我在opencv代码如下:
VideoCapture inVid;
inVid = VideoCapture(0, cv::CAP_DSHOW);
inVid.set(CAP_PROP_FRAME_WIDTH, 1280.0);//设置摄像头采集图像分辨率
inVid.set(CAP_PROP_FRAME_HEIGHT, 1024.0);
Mat in_frame;
while (true)
{
inVid >> in_frame;
imshow("test", in_frame);
}

出来的全是黑屏
如果去掉
inVid.set(CAP_PROP_FRAME_WIDTH, 1280.0);//设置摄像头采集图像分辨率
inVid.set(CAP_PROP_FRAME_HEIGHT, 1024.0);
那么可以出来720x480的视频,但是分辨率不是我要的
为什么第三方工具可以得到1280x1024,但opencv无法得到?
是需要设置什么别的选项么?
...全文
159 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,242

社区成员

发帖
与我相关
我的任务
社区描述
OpenCV相关技术交流专区
计算机视觉人工智能opencv 技术论坛(原bbs) 广东省·深圳市
社区管理员
  • OpenCV
  • 幻灰龙
  • OpenCV中国团队
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

OpenCV中国团队官方博客:https://blog.csdn.net/opencvchina

试试用AI创作助手写篇文章吧