如何将SDL1表面转换为opencv Mat

时间:2017-06-01 05:36:35

标签: opencv sdl

我正在尝试从Mat(SDL 1.3)创建一个opencv SDL_Surface

我尝试了各种参数组合,但我无法让它发挥作用。

这是我的代码:

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

1 个答案:

答案 0 :(得分:0)

我发现了问题。每像素的位数不匹配。我将SDL_Surface的bpp从16改为24,现在它可以正常工作。