2

我构建了支持 Qt 的 OpenCV 3.0.0(Qt 5.5),以尝试一些高级的 HighGUI 功能:

cv::namedWindow("Main", CV_WINDOW_NORMAL | CV_WINDOW_KEEPRATIO | CV_GUI_EXPANDED);
cv::createButton("test", buttonCb);
while (1)
    cv::waitKey(1);

我希望看到一个名为“Main”的窗口,它带有一个漂亮的工具栏以及一个包含按钮“test”的控制面板(请参见此处)。

我得到的是一个名为“Main”的窗口,带有一个工具栏,其中缺少图标(参见屏幕截图),并且根本没有出现控制面板。

截屏

这里有什么问题?

4

2 回答 2

0

如果你将opencv构建为静态库,尝试将其构建为DLL,不仅图标出现,而且GUI的风格也更漂亮。如果您不是绝对必须使用 opencv 作为静态库,这可能是一个解决方案。默认情况下不显示控制面板,您可以通过右键单击主窗口并选择菜单的最后一项来显示它,或者只需使用快捷键 CTRL+P。

于 2016-01-12T08:56:25.930 回答
0

您是否尝试在 CMake 文件中包含 GTK 或 VTK 库?

find_package(VTK REQUIRED)
include(${VTK_USE_FILE})

或者

find_package(GTK REQUIRED)
include(${GTK_USE_FILE})
于 2015-07-23T17:35:33.123 回答