[問題] opencv imshow無法顯示屏幕(灰屏)

看板C_and_CPP (C/C++)作者 (jjalu)時間12年前 (2013/08/09 19:15), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vs2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) opencv 2.4.5,openGL 3.7beta套件 問題(Question): opencv lib檔已重新編譯過了, 變成with_opengl版本, 只是用這函式setOpenGlDrawCallback, 似乎無法達到預期的效果, 總是保持灰屏狀態, 編譯有過執行也有過, 我懷疑是我硬體的問題, 我的 cpu: AMD Phenom II X4 965 顯示卡: ATI HD4850 在網路看過解法是cvWaitKey, 給imshow函式讀取時間, 我加了還是沒有用, 便不知道哪裡出了問題。 預期的正確結果(Expected Output): 我是依照這個網站做的, 照理說結果應該與他一樣, http://ppt.cc/Wv36 結果卻不然。 錯誤結果(Wrong Output): 灰屏就如下圖一樣, http://imgur.com/VoRtUhN
程式碼(Code):(請善用置底文網頁, 記得排版) 以下是我的部分程式碼 1 void onDraw(void* param) 2 { 3 4 } 5 int main() 6 { 7 namedWindow(openGLWindow,CV_WINDOW_OPENGL); 8 resizeWindow(openGLWindow, 800, 600); 9 setOpenGlContext(openGLWindow); 10 setOpenGlDrawCallback(openGLWindow, onDraw,0); 11 imshow(openGLWindow,image); 12 13 updateWindow(openGLWindow); 14 cvWaitKey(30); 15 cv::waitKey(0); 16 return 0; 17 } 補充說明(Supplement): 也參考過opencv主站, 函式on_opengl的使用, http://ppt.cc/VJKu 畫出來也是一樣的東西。 感謝你們的幫忙。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.142.121.141 ※ 編輯: jjalu 來自: 220.142.141.191 (08/10 19:29) ※ 編輯: jjalu 來自: 220.142.149.83 (08/13 15:52)

08/13 15:53, , 1F
自解了,如果有以上問題且查不到的話,原因就是因為opencv
08/13 15:53, 1F

08/13 15:53, , 2F
沒辦法支援QT new function需要更新你的opencv,原來想說
08/13 15:53, 2F

08/13 15:54, , 3F
2.4.5跟2.4.6應該沒差多少,結果就差了一個new function
08/13 15:54, 3F
文章代碼(AID): #1I1CzizO (C_and_CPP)
文章代碼(AID): #1I1CzizO (C_and_CPP)