2017-06-01 127 views
0

我試圖從SDL_Surface(SDL 1.3)創建opencv Mat。 我試過各種參數組合,但我似乎無法得到它的工作。這是我的代碼:如何將SDL1表面轉換爲opencv Mat

SDL_Surface test_surf = SDL_SetVideoMode(WIDTH, HEIGHT, 16, SDL_SWSURFACE); 
    Mat testRGB(WIDTH,HEIGHT,CV_8UC3,test_surf->pixels,test_surf->pitch); 

回答

0

我發現了這個問題。每像素的位數不匹配。我將SDL_Surface的bpp從16更改爲24,現在它可以工作。