0

私は OpenCV を使用しないことに決めました。QCamera クラスを使用します。この瞬間まで、すべてが完璧に機能しています。好きな場所で画像をキャプチャして保存できますが、問題はカメラをラベルまたはグラフィックス ビューに設定する方法です。

つまり、現時点で何が起こっているかを確認します。無限ループを作成すると、すべてがクラッシュします。あなたが知っている情報を書いてください。それを行う方法の例がないか、私にはわかりません。できればソースコードを書いてください。

4

1 に答える 1

2

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)、私は自分ではできませんでしたが、これクラスは少し実験的だと思いますが、うまくいきませんでした

于 2013-06-30T11:58:34.217 に答える