我决定不使用 OpenCV。我将使用 QCamera 类。到目前为止,一切都完美无缺。我可以随心所欲地捕捉和保存图像,但问题是如何将相机设置为标签或图形视图?
我的意思是,看看现在发生了什么。当我进行无限循环时,一切都崩溃了。写下您知道的任何信息,因为没有示例如何做到这一点,或者我只是看不到。如果可以请写一些源代码。
我决定不使用 OpenCV。我将使用 QCamera 类。到目前为止,一切都完美无缺。我可以随心所欲地捕捉和保存图像,但问题是如何将相机设置为标签或图形视图?
我的意思是,看看现在发生了什么。当我进行无限循环时,一切都崩溃了。写下您知道的任何信息,因为没有示例如何做到这一点,或者我只是看不到。如果可以请写一些源代码。
为此目的使用QCameraVievFinder
或QVideoWidget
小部件( docs - here ),这是您的示例:
#include <QCameraViewfinder>
// .......
QCamera *camera=new QCamera(this);
QCameraViewfinder *viewfinder = new QCameraViewfinder(this);
viewfinder->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum);
camera->setViewfinder(viewfinder);
setCentralWidget(viewfinder);
//viewfinder->show();
camera->start(); // to start the viewfinder
注意:您需要将此配置添加到您的 *,pro 文件中才能使用它们:QT += multimedia multimediawidgets
如果你想要一个更底层的小部件(以你喜欢的方式处理每一帧(面部检测等),子类QAbstractVideoSurface
,文档 -这里
或尝试连接到QVideoProbe
类(文档 -这里),虽然我自己做不到,这个我猜课程有点实验性,没用