如何将SDL1曲面转换为opencv Mat

如何将SDL1曲面转换为opencv Mat,opencv,sdl,Opencv,Sdl,我正试图从一个SDL_曲面(SDL 1.3)创建一个opencvMat 我尝试了各种参数组合,但都无法实现 这是我的密码: SDL_Surface test_surf = SDL_SetVideoMode(WIDTH, HEIGHT, 16, SDL_SWSURFACE); Mat testRGB(WIDTH,HEIGHT,CV_8UC3,test_surf->pixels,test_surf->pitch); 我发现了问题。每像素位数不匹配。我将SDL_曲面的bpp从16更改为2

我正试图从一个
SDL_曲面
(SDL 1.3)创建一个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);

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

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