4

OpenCVcv::imshowを Qt と一緒に使用するとQApplication、次のエラーが発生します。

Gtk-WARNING **: gtk_disable_setlocale() must be called before gtk_init()

私はいくつかの検索を行い、完全に理解していないものについてますます読むことになりましたが、OpenCV と GTK+ がどのように接続されているかについていくつかのアイデアを得ました。そして、警告は明らかに何かの前に何かを呼び出すための指示であるため、 を含めて呼び出しgtk.hましgtk_disable_setlocale()たが、さらに多くのエラーが発生しました。

私のコードは警告にもかかわらず問題なく実行されますが、それは本当に私を悩ませます! そして、警告の背後には、プログラマーが理解しておくべき重要なことがいくつかあると思います。それで、誰かが上級初心者が理解できる方法ですべてを説明できるでしょうか? ;)

編集: ubuntu 12.10、OpenCV 2.4、GTK 2.24.13を使用しており、qmake -v教えてくれます

QMake version 2.01a 
Using Qt version 4.8.3 in /usr/lib/x86_64-linux-gnu
4

1 に答える 1

4

Qt ウィンドウ システムを使用する場合は、Qt ウィンドウと一緒に OpenCV ウィンドウを作成しないことをお勧めします。

IplImageorcv::Matに変換QImageして Qt ウィンドウに描画します。cvImageを確認してください。これは、Qt ウィンドウに OpenCV で読み込まれた画像を表示し、マウス座標に基づいてピクセルの RGB 値も表示する単純な Qt/OpenCV の例です。

于 2013-04-25T13:24:32.990 に答える