brave2_14 2021-08-20 10:34 采纳率: 0%
浏览 317
已结题

linux下qt5+opencv4.5开发的高拍仪驱动,如何实现通过vid pid打开指定的usb摄像头?

qt5+opencv4.5开发的高拍仪驱动,希望通过vid pid打开指定的usb摄像头。deviceName打印出来video0和video1的顺序并不固定,desc描述也相同,求请指教!

int main(int argc, char *argv[])
{
QList cameras = QCameraInfo::availableCameras();

if(cameras.empty()){
    QMessageBox::warning(nullptr, "设备错误", "无法获取设备,请检查设备连接情况 !");
    return 0;
    //return a.exec();
}

int cameraId[2] = {0};
for(int i = 0; i < cameras.size(); i++){
    QRegExp rx("\\d+");
    rx.indexIn(cameras[i].deviceName());
    QString index = rx.cap();
    cameraId[i] = index.toUInt();
}

// qDebug() << "cameraId[0] = " << cameraId[0] << "cameraId[1] = " << cameraId[1] << endl;
cameraInit(cameraId[0], cameraId[1]);
mainWindowCamera w;
w.show();

return a.exec();

}

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月31日
  • 修改了问题 8月31日
  • 修改了问题 8月20日
  • 创建了问题 8月20日