私は 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
もう少し低レベルのウィジェットが必要な場合(すべてのフレームを好きなように処理する(顔検出など)、 subclass QAbstractVideoSurface
、 docs - here
またはクラスに接続しようとするQVideoProbe
( docs - here)、私は自分ではできませんでしたが、これクラスは少し実験的だと思いますが、うまくいきませんでした