发 帖  
原厂入驻New

【大联大友尚安森美半导体感光芯片USB双目摄像头模组试用体验】使用opencv打开摄像头

2020-9-26 21:54:29  94
分享
因为我们使用的是Qt+opencv 进行摄像头项目环境的搭建去对双目摄像头进行测试
目前我用的是Qt5, opencv 使用的是oepcv3.4
在安装了qt和opencv之后,我们开始运行opencv自带的GUI架构去显示opencv。因为只是测试摄像头的效果,后面会更改为Qt的GUI框架去显示。
目前我们双目摄像头的设备号是/dev/video1 & /dev/video2,所以打开对应设备号即可
下面上代码:

#include<opencv2/objdetect/objdetect.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
    cv::VideoCapture cap1;
    cv::VideoCapture cap2;
    cap1.open(1); //打开摄像头1
    cap2.open(2); //打开摄像头2
    IF(!cap1.isOpened() || !cap2.isOpened())
       return -1;
    Mat frame1;
    Mat frame2;
    while(1)
    {
       cap1 >> frame1;
       cap2 >> frame2;
       if(frame1.empty() || frame2.empty())
           break;
       imshow("video1", frame1);
       imshow("video2", frame2);
       if(waitKey(30) > 0)//按下任意键退出摄像头  因电脑环境而异,有的电脑可能会出现一闪而过的情况
           break;
    }
    cap1.release();
    cap2.release();
    destroyAllWindows();//关闭所有窗口

    return 1;
}



QQ截图20200926213059.png QQ截图20200926213005.png
这就是双目摄像头打开的效果。那么很明显了。一个是rbg的摄像头,一个是只有灰度值的红外摄像头。我们把灯关上看一下效果:
QQ截图20200926214844.png
可以看到rgb摄像头在没有光源的情况下已经看不清除了。而红外IR摄像头这个时候展现了他真正的实例。而这种差异在对视觉识别的时候非常的有用。因为光照的不同会对识别的效果产生质的影响。因为目前的视觉系统只是认为识别到的是一个多通道的平面图像,而再此基础上做出了图像的处理(滤波,灰度等)

从目前的效果来看,这款双目摄像头在正常光和无光的情况下表现都十分中规中举,所以下面我们将进入到 基于Qt框架的图像识别技术。



0
2020-9-26 21:54:29   评论 分享淘帖

只有小组成员才能发言,加入小组>>

91个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表