1

Qt5 のドキュメントから、カメラ入力を処理する多くのウィジェットとクラスがあることが分かります。一方、ドキュメンテーションは、携帯電話のカメラや実際のカメラでさえ意図されているように多くのことを読みます. ビューファインダー、録画ボタン、スナップショットボタンなどを搭載。

私が欲しいのは、デスクトップ Qt5 プログラム内のウィジェットで、ウェブカメラ (/dev/video0, v4l2) のビデオ ストリームを表示できます。コードを介して制御されるすべてのパラメーター。解像度、明るさ、およびカメラがサポートするもの。GUI 要素はありません。

最小限だが機能するコード例を歓迎します。C++/Qt5 または pyqt5 のいずれか。しかし、どの接続でどのクラスを使用するべきかというヒントも最初になります。

どうもありがとうございました!

PS してください、あたかもそれが自明であるかのように、ドキュメンテーション ページへのリンクのみ (!) で構成される回答はありません。カメラの例がありますが、あまり役に立ちませんでした。そうでなければ、ここで質問する必要はありません。

4

1 に答える 1

3

http://qt-project.org/doc/qt-5/qtmultimediawidgets-camera-example.htmlのようなドキュメントだけで十分です。

最小限の作業例:(pseyeカメラを使用してubuntuでテスト済み。これがシステム内のカメラのみの場合、デバイスパスを指定する必要はありません)

#include "mainwindow.h"
#include "ui_mainwindow.h"


#include <QCamera>
#include <QMediaPlayer>
#include <QVideoWidget>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    camera = new QCamera(this);
    videoWidget = new QVideoWidget();
    ui->mainLayout->addWidget(videoWidget);

    camera->setViewfinder(videoWidget);
    camera->start();
}

MainWindow::~MainWindow()
{
    delete ui;
}
于 2014-04-25T06:10:14.037 に答える