如何使用Qt在Opencv 2.4.9中创建工具栏

时间:2014-07-04 13:14:46

标签: c++ qt opencv

我试图关注this exemple,但我发现文档没有显示如何实际创建他们正在显示的工具栏......

(我在基于64位的应用程序上使用OpenCV 2.4.9开发Visual Studio 2013)

我错过了什么吗?

编辑:这是一个轨道栏旁边的工具栏(左)的图片。 如果仍然存在混淆,请在downvoting之前告诉我,以便我可以解释更多。 <- Toolbar | Trackbar ->

2 个答案:

答案 0 :(得分:2)

您无法创建工具栏。工具栏由OpenCV highgui模块在每个&#34; NamedWindow&#34;中自动创建。如果使用Qt支持编译OpenCV。如果您看不到此工具栏,则应重新构建具有Qt支持的OpenCV 。为此,从源代码构建OpenCV(使用CMAKE)并确保设置选项WITH_QT。

如果使用CMAKE GUI构建OpenCV,可以在配置菜单中找到此选项:

enter image description here

您应该记住的一件事是,OpenCV不允许您像使用TrackBar或NamedWindow一样修改工具栏。

答案 1 :(得分:0)

我有同样的问题,现在在2天后解决了:D 我正在使用OSX 10.9与opencv 2.4.9一起安装brew和Qt Creator。 问题是brew中的安装。要查看必须安装的工具栏 - 使用qt。

在终端中写入(使用brew)以安装opencv(如果已经安装了opencv,则卸载)

  

brew install opencv --with-qt

现在您可以使用Xcode中的工具栏或 在QT Creator中,为瞬间创建QT小部件应用程序并添加到* .pro文件中:

  

QMAKE_CXXFLAGS + = -std = c ++ 11 -stdlib = libc ++

     

QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9

     

LIBS + = -L / usr / local / lib

     

LIBS + = \     -lopencv_calib3d \    -lopencv_contrib \   -lopencv_core \     -lopencv_flann \    -lopencv_gpu \    -lopencv_highgui \    -lopencv_imgproc \    -lopencv_legacy \   -lopencv_ml \   -lopencv_objdetect \       -lopencv_ocl \       -lopencv_photo \       -lopencv_stitching \       -lopencv_superres \       -lopencv_ts \       -lopencv_video \       -lopencv_videostab       -lopencv_nonfree

     

INCLUDEPATH + = / usr / local / include / opencv \                      / usr / include / opencv \                   / usr / local / include

     

DEPENDPATH + = / usr / local / include / opencv / include