如何检索QML摄像头提要并发送到C++;后端 我尝试了如何实现从QML相机实现进一步处理的不同实现,我需要将进给传递给C++端,这样它就可以转换成CV::MAT映像并传递给函数进行处理。我已经尝试过从C++端设置QGEAR,并在按钮点击开始,但看起来QT不能创建同一个相机的两个实例。我也尝试过开放式CV方法,但没有效果。做这件事的最佳方法是什么?

如何检索QML摄像头提要并发送到C++;后端 我尝试了如何实现从QML相机实现进一步处理的不同实现,我需要将进给传递给C++端,这样它就可以转换成CV::MAT映像并传递给函数进行处理。我已经尝试过从C++端设置QGEAR,并在按钮点击开始,但看起来QT不能创建同一个相机的两个实例。我也尝试过开放式CV方法,但没有效果。做这件事的最佳方法是什么?,c++,qt,opencv,qml,C++,Qt,Opencv,Qml,这不是一个修复方案,而是一个解决方案。我为相机使用了OpenCv插件,并使用qmlRegisterType使它对我的QML可见。然后,我可以轻松地将帧从后端发送到另一个类进行处理。对于希望这样做的人,我使用了这个插件: 我刚刚回答了这个问题,我想你也有同样的问题 这里的基本思想是获取QML摄像机的实例,访问其QMEDIAO对象点并使用QVideoProbe进行探测。还有其他的解决方案,但在Android平台上它们并不容易或快速,但如果不是你的情况,你可能应该尝试QBStractVideoFilt

这不是一个修复方案,而是一个解决方案。我为相机使用了OpenCv插件,并使用qmlRegisterType使它对我的QML可见。然后,我可以轻松地将帧从后端发送到另一个类进行处理。对于希望这样做的人,我使用了这个插件:

我刚刚回答了这个问题,我想你也有同样的问题

这里的基本思想是获取QML摄像机的实例,访问其QMEDIAO对象点并使用QVideoProbe进行探测。还有其他的解决方案,但在Android平台上它们并不容易或快速,但如果不是你的情况,你可能应该尝试QBStractVideoFilter和QVideoFilterRunnable类,它们是专门为后处理qml视频提要开发的


请注意,QBStractVideoFilter和QVideoFilterRunnable仅为Qt 5.5类。

捕获图像并对其进行处理不是选项吗?保存图像后,它可以与
imread
一起使用,以生成
Mat
对象进行处理。我需要让提要在后端连续运行。如果我可以得到一个实现,其中QImage可以从QML端的提要连续生成并发送回我的opencv函数,那么我已经解决了这个问题。您可以通过在捕获图像后立即发出捕获来连续捕获。在处理完前一张图像后立即捕获新图像不是更好吗?很抱歉提出问题,我想完全理解您的需要。Camera{id:cam imageProcessing.whiteBalanceMode:CameraImageProcessing.WhiteBalanceFlash captureMode:Camera.CaptureStillImage对象名称:“Camera”imageCapture{onImageCaptured:{camfeed.source=preview wrapper.processImage(preview)}这是我目前在相机上的实现,我理解您在更改图像后所说的话(onImageCaptureChanged)当你的处理结束时,你发出一个C++ C++的信号,并在QML中处理它。在处理程序中,你调用一个新的捕获,然后关闭这个圆。这样可以解决问题吗?很好。我正在复习我提供的代码。很高兴你找到了一个可行的解决方案。)谢谢你的帮助。无论如何,我确实认为有一个直接从QML相机抓取画面的例子是值得的。虽然将CVcamera直接作为QML上的一个元素是一个很好的解决方案,但它消除了QML所具有的美观因素。。