我是靠谱客的博主 善良寒风,最近开发中收集的这篇文章主要介绍免驱相机参数调节以及多种问题解决方案1.opencv调节相机参数2.画面呈果冻状(失帧)3.免驱相机画面在光附近出现光晕:4.标定好的相机参数赋值问题:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.opencv调节相机参数

capture.set(CAP_PROP_AUTO_EXPOSURE, 1);  //这里设置为1才能调整曝光

capture.set(CAP_PROP_BRIGHTNESS, 0); //亮度

capture.set(CAP_PROP_FRAME_WIDTH, 1280);

capture.set(CAP_PROP_FRAME_HEIGHT, 720);

capture.set(CAP_PROP_EXPOSURE, 0);//曝光

2.画面呈果冻状(失帧)

1.线有问题

2.电脑口有问题

3.相机设置不对

前两种使用v4l2进行检查,如图:

 

 

如果帧率没问题

则:

VideoWriter vw;
int fourcc = vw.fourcc('M', 'J', 'P', 'G'); //设置摄像头编码方式
capture.set(CAP_PROP_FOURCC, fourcc);

原因是:用videocapture获取数据时默认情况下会以数据流的原始数据格式读入,当目前接入默认以YUYV格式编码的摄像头时,同样方式导入数据时,则帧率就会很低。对此我们可以通过改变读取摄像头格式的方法来提高数据传输速度,虽然会损失一点图像质量,但并不很影响。

3.免驱相机画面在光附近出现光晕:

1.擦拭镜头

2.调节合理的相机参数抑制

4.标定好的相机参数赋值问题:

举个例子:

cv::Mat cam = (cv::Mat_<double>(3, 3) << 5.1413482510598203e+02, 0., 6.5338317730207848e+02, 0.,
5.1451236692368548e+02, 3.9390298159050002e+02, 0., 0., 1.);
cv::Mat dis = (cv::Mat_<double>(4, 1) << 3.1910200097062152e-01, 1.9528971940819218e-01,-3.1002062794832780e-01, 2.2718917443659598e-01);

焦距改变,更换相机,镜头,记得标定!

参考:
用opencv调用USB摄像头帧率低问题解释 - 代码先锋网

最后

以上就是善良寒风为你收集整理的免驱相机参数调节以及多种问题解决方案1.opencv调节相机参数2.画面呈果冻状(失帧)3.免驱相机画面在光附近出现光晕:4.标定好的相机参数赋值问题:的全部内容,希望文章能够帮你解决免驱相机参数调节以及多种问题解决方案1.opencv调节相机参数2.画面呈果冻状(失帧)3.免驱相机画面在光附近出现光晕:4.标定好的相机参数赋值问题:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部