[問題] opencv imshow無法顯示屏幕(灰屏)
開發平台(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
08/13 15:53, 1F
→
08/13 15:53, , 2F
08/13 15:53, 2F
→
08/13 15:54, , 3F
08/13 15:54, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章