经常性的图像处理用到一个摄像头就行了,但是有时候也需要用到多个摄像头,这里介绍下如何打开多个摄像头。这里介绍三种打开方式 opencv ,MFC,QT,
其实QT和MFC都是引用opencv的库总体上程序没有太多的变化。。
介绍下QT打开三个摄像头,,,,,,
VideoCapture cap1;
VideoCapture cap2;
VideoCapture cap3;
Mat frameleft,frameright,framecenture,framelefthsv,framegray;
cap1.open(0);
cap2.open(1);
cap3.open(2);
while(1)
{
cap1.read(frameleft);
cap2.read(frameright);
cap3.read(framecenture);
cvtColor(frameleft,framelefthsv,COLOR_BGR2HSV);
cvtColor(frameright,framegray,COLOR_BGR2GRAY);

    QImage imgleft=mat2QImage(framelefthsv);
    QImage imgright=mat2QImage(framegray);
    QImage imgcen=mat2QImage(framecenture);

    ui->label->setScaledContents(true);
    ui->label_2->setScaledContents(true);
    ui->label_3->setScaledContents(true);

     ui->label->setPixmap(QPixmap::fromImage(imgleft));
     ui->label_2->setPixmap(QPixmap::fromImage(imgright));
     ui->label_3->setPixmap(QPixmap::fromImage(imgcen));
     waitKey(30);

在这里插入图片描述在这里插入图片描述MFC…
在这里插入图片描述opencv…
在这里插入图片描述好吧,原本想再写个EMGUCV打开多个摄像头的,,突然发现4.0的和3.0的不太一样了,,,以前用的是3.0的。。。要再看看了

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐