画像データとビデオに循環バッファを利用するサードパーティ ライブラリを使用しています。最後の画像を取得するか、ポップする方法があります。このためにpyqtでビデオ機能を実装する最良の方法は何だろうと思っていました。使用できるコールバック関数を備えたビデオ ウィジェットはありますか? それとも、何らかの形で並列処理を独自に実装する必要がありますか? これと並行して、pyqt で実装する方法がわからない場合に qt で実装する方法についての提案も大歓迎です。
前もって感謝します!
画像データとビデオに循環バッファを利用するサードパーティ ライブラリを使用しています。最後の画像を取得するか、ポップする方法があります。このためにpyqtでビデオ機能を実装する最良の方法は何だろうと思っていました。使用できるコールバック関数を備えたビデオ ウィジェットはありますか? それとも、何らかの形で並列処理を独自に実装する必要がありますか? これと並行して、pyqt で実装する方法がわからない場合に qt で実装する方法についての提案も大歓迎です。
前もって感謝します!
最後の画像(循環バッファから)をポップして、にロードしますQPixmap
。これにより、pyqt4GUIがロードできる形式に画像を配置できます。
ライブラリの画像形式(ストレートフォワードbmp?jpg?png?rawピクセル?)に応じて、2つの方法のいずれかでデータをQPixmapにロードできます。
まず、ピクセルごとに実行します(画像の幅と高さを設定し、各ピクセルの値を1つずつコピーします)。この方法は時間がかかるので、必要な場合にのみ使用します。
2番目:画像が一般的な形式で保存されている場合(「サポートされている」ものがここにリストされています)、これは簡単になります。
次に、画像がQPixmapに読み込まれた後、画像QLabel.setPixmap()
を表示するために使用します。
特定のレートでQTimerスロットを使用してこれを行うと、画像をpyqt4GUIで表示できるようになります。