2011-03-18 140 views
0

我正在開發的Windows 7下,使用OpenCV的,Qt Creator的和MinGW在以前版本的OpenCV 2.0立體視覺的應用程序,我有一個Qt的主要部件有大量SpinBoxes來控制的OpenCV的立體匹配處理,並通過OpenCV的程序創建,顯示左,右視圖和圖像深度重建三個窗口,所有的事情都去罰款。 現在我搬到了OpenCV的2.2,這似乎順便說一句好了很多,但我注意到,通過OpenCV的其實創建的窗口覆蓋Qt的主要部件,所以這是不可能與它互動。顯而易見的解決辦法是不使用OpenCV的GUI所有,併爲shoqwing它Qt物件裏面CvMat中轉換圖像IplImages再到QImage的。但是這並不容易......我嘗試使用IplImageToQImage方法,但由於某種原因它崩潰了。 所以在硬物挖之前,我想知道是否有避免OpenCV的保持專注於自己的Windows一些簡單的方法,就好像它發生在2.0版...謝謝!干擾問題imageshow

+0

以及它似乎我在圖像轉換,但使用*此*片段[鏈接](http://wiki.forum.nokia.com/index.php/Using_OpenCV_with_Qt) – 2011-03-18 18:34:01

回答

0

我不知道如何相關,這是你的問題,我是很新,OpenCV的,但我直接通過墊數據QImage的,所以我沒有與任何OpenCV的崩潰問題。 (我在OSX的QT4.7上使用2.2)

QImage imgToDisp ((uchar*) Mat.data, Mat.cols, Mat.rows, Mat.step, QImage::Format_XXX); 

希望對你有用。

2

我和OpenCV 2.2有一個類似的問題,不知道它是否與您所擁有的完全一樣:具有Qt支持的HighGUI創建它自己的QApplication,如果您創建了自己的QApplication,這將不起作用。我發佈了一個包含補丁的錯誤報告。從那時起我一直在使用這個補丁,沒有任何問題(Windows,VS2008,Qt 4.7)。看到https://code.ros.org/trac/opencv/ticket/919