2016-10-26 33 views
0

私は、PythonとOpenCVを通して手動で制御されるメディアプレーヤーアプリケーションを作っています。OpenCVのジェスチャーウィンドウをTkinterフレームに埋め込みたいので、それにさらなる属性を追加できます。 OpenCVカメラのウィンドウをTkinterフレームに埋め込む方法を教えてもらえますか?tkinterフレーム内のopencvウィンドウ

+0

Tkinterウィンドウのカメラウィンドウはお勧めできません。両方のウィンドウは、同時に動作することができない(または、あなたは 'threading'を使用しなければならない)独自のmainloop(イベントループ)を使用し、他のものとは接触しません。たぶん簡単にカメラビデオフレームを取得し、Tkinterウィンドウ(ラベルまたはキャンバス上)に表示 – furas

答えて

0

TkinterウィンドウのOpenCVウィンドウはお勧めできません。両方のウィンドウは、同時に動作することができない(またはスレッドを使用する必要がある)独自のメインループ(イベントループ)を使用し、他のウィンドウとは接触しません。

おそらく、ラベルやキャンバスのTkinterウィンドウでビデオフレームと表示を取得する方が簡単です。 tk.after(miliseconds, function_name)を定期的に実行すると、Tkinterウィンドウのビデオフレームが更新されます。

+0

返信ありがとう。あなたが何をしたいのか分かっているので、私のGUIの問題のために何かを提案できますか?すべての属性を定期的に実行するのではなく、同時実行するようにします。 – jainix

+0

'after()'を使うと、定期的に2つの関数を実行することができ、同時に動作するように見えます。他の方法では、スレッドを使用する必要があります。 (BTW:スレッドは非常によく似ています - システムは2つのスレッドを定期的に実行し、同時に実行されるように見えます。 – furas

関連する問題