我使用opencv相机支持在Qt中捕捉图像,因为Qt5.2现在有QCamera和QCameraImageCapture,所以我移植到它上,代码非常简单。
但是捕捉到的图像太暗了,而QCameraViewfinder曝光的帧却有正确的亮度。遗憾的是,QWidget::grab()在QCameraViewfinder上不起作用。
相机演示代码的行为也是一样的(更改“曝光补偿”不会对捕获的图像产生任何影响)。
关于这个问题有什么提示吗?我正在使用64位Ubuntu64位Ubuntu。
发布于 2014-02-12 05:16:49
看起来从查看器中提取图像的Qt方法是使用另一个基于QMediaBindableInterface的QCameraXXX类……
这显示了一个从相机中提取信息的示例。
https://qt-project.org/doc/qt-5.1/qtmultimedia/qcameraimagecapture.html#details
camera = new QCamera;
viewfinder = new QCameraViewfinder();
viewfinder->show();
camera->setViewfinder(viewfinder);
imageCapture = new QCameraImageCapture(camera);
camera->setCaptureMode(QCamera::CaptureStillImage);
camera->start();
//on half pressed shutter button
camera->searchAndLock();
//on shutter button pressed
imageCapture->capture();
//on shutter button released
camera->unlock();然后,为了处理捕获的图像,您可以连接到imageCaptured信号,并且您有一个要使用的QImage。
https://qt-project.org/doc/qt-5.1/qtmultimedia/qcameraimagecapture.html#imageCaptured
希望这能有所帮助。
https://stackoverflow.com/questions/21709940
复制相似问题