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 窗口。

在 Qt 窗口上转换IplImagecv::MatQImage绘制。检查 cvImage,这是一个简单的 Qt/OpenCV 示例,它在 Qt 窗口上显示使用 OpenCV 加载的图像,并且还显示基于鼠标坐标的像素的 RGB 值。

于 2013-04-25T13:24:32.990 回答