2012-04-23 19 views
4

私は画像データとビデオに循環バッファを使用するthirdpartyライブラリを使用しています。それは、最後の画像を取得するか、またはそれをポップする方法を持っています。私はこれのためにpyqtでビデオ機能を実装する最善の方法が何になるのだろうかと思っていました。私が使用できるコールバック機能を備えたビデオウィジェットはありますか?それとも、自分で並列処理を実装しなければならないのですか?これと並行して、pyqtで実装する方法を知らなければ、qtでどのように実装されるかについての提案も非常に高く評価されます。pyqt4を使用してカメラからビデオをストリーミング

ありがとうございます!

+0

私はまだPyQtの初心者です。私はこれを見つけた[リンク](http://www.velocityreviews.com/forums/t541029-re-how-to-display-a-videostream-in-the-pyqt-gui-by-a-efficient-way.html )これがあなたに役に立たない場合や、私が質問を正しく理解していない場合は、ごめんなさい。 – Mellkor

答えて

2

私は最後の画像(循環バッファから)をポップし、QPixmapにロードします。これにより、pyqt4 GUIがロードできるフォームに画像を置くことができます。

ライブラリーのイメージ形式(まっすぐ前方bmp?jpg?png?rawピクセル?)に応じて、次の2つの方法のいずれかでデータをQPixmapに読み込むことができます。

最初に:ピクセル単位で行います(画像の幅と高さを設定し、各ピクセル値を1つずつコピーします)。この方法は遅く、必要ならば私はそれに頼るしかありません。

2番目:イメージが共通フォーマット(「サポートされている」がhereと記載されています)に格納されている場合、これは簡単になります。

次に、画像がQPixmapにロードされた後、QLabel.setPixmap()を使用して画像を表示します。

これをQTimerスロットで一定の速度で行い、画像をpyqt4 GUIで表示することができます。

関連する問題