2012-03-16 23 views
2

GLUT glutGetWindow()/ glutSetWindow()関数に相当するOpenCVは存在しますか?OpenCVの現在のアクティブなウィンドウにハンドルを取得します

基本的には、すべてのウィンドウに登録されたマウスコールバック関数内の現在のアクティブウィンドウを識別し、ウィンドウごとに異なるパラメータを持つ別の処理関数を呼び出すことができます。

ご協力いただければ幸いです。

答えて

2

OpenCVではこれを実行する機能はありませんが、cvSetMouseCallback()というシグネチャでは、1つのウィンドウで1つのコールバックを登録できます。

個々のコールバックを登録する必要があります。

HIGHGUIモジュールでサポートされている機能は、complete listです。

別の方法(ハードコア)は、作業しているOSのネイティブAPIに潜入し、これを実行する方法を検索することです。問題は、このソリューションはクロスプラットフォームではないということです。

+0

これは残念です。当分の間、私は、ウィンドウIDがテンプレートパラメータであるテンプレート関数を使用して、何かを一緒に振りかざすことにしました。エレガントで巧妙ではありませんが、現時点ではそうなります。 – TheTaintedOne

+0

私はそれがあなたが聞きたかったものではないことを知っていますが、それはあなたの質問に答えます。すべての質問を確認し、解決した回答を受け入れることを検討してください。各回答の近くに小さなチェックボックスがあります。それをクリックすると正式な問題解決の答えとして選択できます。 – karlphillip

+0

ああ申し訳ありませんが、あなたの答えを投票しただけで、チェックボックスについて気づかなかった、歓声。 – TheTaintedOne