[問題] OpenGL Display OpenCV Image

看板C_and_CPP (C/C++)作者 (Kent)時間12年前 (2014/04/16 13:23), 編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vs2010 C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenCV 2.4.2 OpenGL 問題(Question): 主要將OpenCV 讀入的image 或video 在OpenGL下呈現。 餵入的資料(Input): 參考這一個網站的code,但無法正確執行。 http://stackoverflow.com/questions/5316529/opengl-texture-inverted 預期的正確結果(Expected Output): 能正確的show圖 錯誤結果(Wrong Output): http://ppt.cc/JUxQ 程式碼(Code):(請善用置底文網頁, 記得排版) gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGB, image->width, image->height, GL_RGB, GL_UNSIGNED_BYTE, image->imageData); 跑到這上面那行時,出現上圖錯誤訊息,求各位前輩解答。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.132.49.66 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1397625816.A.E44.html

04/18 16:44, , 1F
Texture圖檔要2^n 尺寸 所以可以用glpixelstorei去調整
04/18 16:44, 1F

04/18 16:47, , 2F
glPixelStorei(GL_UNPACK_ALIGNMENT,(image.step&3)?1:4)
04/18 16:47, 2F

04/18 16:48, , 3F
glPixelStorei(GL_UNPACK_ROW_LENGTH,image.step/
04/18 16:48, 3F

04/18 16:48, , 4F
image.elemSize);
04/18 16:48, 4F

04/18 16:51, , 5F
CV讀進去的格式要先調整才能當Texture用
04/18 16:51, 5F

04/20 15:23, , 6F
感謝K大解惑,已可執行了~~
04/20 15:23, 6F

04/21 20:31, , 7F
貼圖解析度其實沒有一定要2^n,這個跟顯卡支援有關
04/21 20:31, 7F

04/21 20:32, , 8F
不過整數次方確實是比較保險的作法
04/21 20:32, 8F
文章代碼(AID): #1JJXFOv4 (C_and_CPP)
文章代碼(AID): #1JJXFOv4 (C_and_CPP)