斜阳日落 2019-12-16 18:04 采纳率: 0%
浏览 391

opencv在摄像头已开启的情况下修改摄像头分辨率为什么还要在打开一次

if(!m_camera.isopen())
{
m_camera->open(id);
}
m_camera->open(id); //为什么在摄像头已经打开的时候还一定要加这一句才能成功she'zhi
if (!m_camera->set(CV_CAP_PROP_FRAME_WIDTH, w)) //设置帧宽
{
emit sig_str("set error");
return;
}
if (!m_camera->set(CV_CAP_PROP_FRAME_HEIGHT, h)) //设置帧高
{
emit sig_str("set error");
return;
}
if (!m_camera->set(CV_CAP_PROP_FORMAT, format)) //设置摄像头格式
{
emit sig_str("set error");
return;
}

double frameRate = m_camera->get(CV_CAP_PROP_FPS);  //获取帧率
emit sig_Frame(frameRate);

//showVideo();
  • 写回答

1条回答

  • ifluofeng 2019-12-16 19:44
    关注

    打开的动作应该是伴随着初始化的动作,这些设置会载入分辨率等等设置属性,要做到动态调节即时反馈这种效果最好是上层应用来实现,在opencv这种底层库中实现不经济也不必要,所以你在代码中修改完属性必须初始化一下设置才行。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)