Qt捕获QCamera太暗

Qt捕获QCamera太暗,qt,video-capture,capture,Qt,Video Capture,Capture,我使用opencv摄像头支持在Qt中捕获图像,因为Qt5.2现在有QCamera和QCameraImageCapture,我正在移植到它,代码非常简单 但拍摄的图像太暗,而QCameraViewfinder曝光的帧具有正确的亮度。唉,QWidget::grab()在QCameraViewfinder上不起作用 此外,相机演示代码的行为方式也相同(更改“曝光补偿”不会对捕获的图像产生任何影响) 关于这个问题有什么提示吗?我正在使用USB网络摄像头开发Ubuntu 64位。从查看器中提取图像的Qt方

我使用opencv摄像头支持在Qt中捕获图像,因为Qt5.2现在有QCamera和QCameraImageCapture,我正在移植到它,代码非常简单

但拍摄的图像太暗,而QCameraViewfinder曝光的帧具有正确的亮度。唉,QWidget::grab()在QCameraViewfinder上不起作用

此外,相机演示代码的行为方式也相同(更改“曝光补偿”不会对捕获的图像产生任何影响)


关于这个问题有什么提示吗?我正在使用USB网络摄像头开发Ubuntu 64位。

从查看器中提取图像的Qt方法似乎是使用另一个基于
QMediaBindableInterface
QCameraXXX

这显示了从相机中提取信息的示例

然后,要处理捕获图像,您可以连接到
imageCaptured
信号,然后使用
QImage


希望能有所帮助。

图像格式可能已关闭。你是否仔细检查了你正在使用的相机的规格,并确保它正确地解释了像素?Qt可以处理很多图像格式,但它可能自动分配了错误的格式。@phyatt:我试图设置像素格式,但没有改变。当然,有很多变化,我没有尝试所有的。奇怪的是,QCameraViewfinder的显示效果很好。我也有同样的问题。即使是示例应用程序也存在这个问题。它显示的很好,但当它捕获时,它显示的图像就像没有白平衡一样。这就像它在拍照前重置了相机。看起来像是k/ubuntu的问题,同样的代码在windows中提供了极好的效果。而且也很快。@Nande:刚刚在Ubuntu上试用了Qt5.4。仍然有车…它仍然得到图像,好像它是不平衡的,我不知道为什么,它甚至发生在相机的例子
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();