2014-07-04 38 views
0

我試圖按照this exemple,但我被困在那裏的文件沒有顯示出如何真正建立,他們展示的工具欄...如何在OpenCV中2.4.9創建工具欄使用Qt

(我正在使用基於64位應用程序的OpenCV 2.4.9開發Visual Studio 2013)

我錯過了什麼嗎?

編輯:這是一個工具欄(左),旁邊的一個軌跡條的圖片。 如果仍有混淆,請在投票前告訴我,以便我可以更多地解釋。 <- Toolbar | Trackbar ->

+0

呃;是的,他們會。 'cvCreateTrackbar(「track2」,NULL,&value2,255,NULL);'' – Nallath

+1

呃;對不起,我認爲我寫了'工具欄'而不是'Trackbar'...哦,等等! – Romain

回答

2

您無法創建工具欄。如果使用Qt支持編譯OpenCV,則工具欄由OpenCV highgui模塊在每個「NamedWindow」中自動創建。如果你看不到這個工具欄,你應該重新編譯OpenCV ,並支持Qt支持。爲此,從源代碼構建OpenCV(使用CMAKE)並確保設置了選項WITH_QT。

如果你建立的OpenCV與CMake的GUI,你可以找到在配置菜單此選項:

你應該記住enter image description here

一件事是,OpenCV的不會允許你修改工具欄作爲它使用TrackBar或NamedWindow。

+0

好的謝謝,但如果OpenCV不允許修改工具欄,我該如何創建一個自定義的? – Romain

+0

正如我在我的回答中所說的,**你不能**:S(而不是OpenCV)。我建議你爲此學習Qt。 –

0

我有同樣的問題,現在解決了它後2天:D 我使用OSX 10.9與brew和Qt Creator安裝的opencv 2.4.9。 問題是在brew中安裝。要看到你必須安裝的工具欄 - 用qt。在終端(與BREW)

寫入安裝OpenCV(卸載如果已經安裝了OpenCV的)

釀造安裝OpenCV --with-QT

現在你可以在Xcode使用工具欄或 在QT創建者,創建用於時刻Qt物件App和添加在* pro文件:

QMAKE_CXXFLAGS + = -std = C++ 11 -stdlib = libc的++

QMAKE_MACOSX_DEPLOYMENT_TARGET = 10。9個

LIBS + = -L/USR /本地/ 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 /本地/包含/ OpenCV的\ 的/ usr /包括/ OpenCV的\ 的/ usr /本地/包括

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

+0

謝謝,對於mac用戶。 – Romain