1

QTクリエーターを使用して、オープンCVでビデオプレーヤーアプリケーションを作成しようとしています。openCV を使用すると、各ビデオ フレームを cvNamedWindow のインスタンスに画像として追加することで、ビデオ ファイルを再生できます。

ファイル、ヘルプなどのメニューを追加できるように、この cvNamedWindow にメニュー バーを追加したいと思います。メニュー。cvNamedWindow のドキュメントを調べましたが、手がかりが見つかりませんでした。助言がありますか?

Ps QMainWindow を使用して作成された opencv ウィンドウでは、メニュー バーを追加するのは簡単です。しかし、私が望むのは、QMainWindow を使用して作成されたウィンドウではなく、cvNamedWindow にメニュー バーを追加することです。

4

2 に答える 2

2

OpenCV のユーザー インターフェイスは非常に限られているため、OpenCV の API を使用して目的を達成する方法はありません。

一方、Qt にはグラフィック アプリケーションを構築するための豊富な API があります。幸いなことに、cvVideo を共有しました:サーフェスでビデオを再生する方法を示す例ですQWidget。さらに、デモには、アスペクト比モードを変更するための巧妙なトリックがいくつかあります。ほとんど忘れていましたが、シンプルなものも表示されますQMenuBar

于 2013-02-13T00:41:07.760 に答える
1

namedWindow で createButton と createTrackbar を使用できますが、それだけです。

確かに、ボタンの列でメニューをシミュレートできますが、より高度なものが必要な場合は、ネイティブの Qt API を使用してください。

于 2013-02-12T12:14:16.890 に答える