2017-06-01 4 views
0

Ich versuche, eine OpenCV-Matte von einer SDL_Surface (SDL 1.3) zu erstellen. Ich habe verschiedene Kombinationen von Parametern ausprobiert, aber ich kann es nicht funktionieren. Das ist mein Code:So konvertieren Sie eine SDL1-Oberfläche in eine OpenCV-Matte

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

Antwort

0

Ich habe das Problem gefunden. Die Bits pro Pixel stimmen nicht überein. Ich habe die bpp der SDL_Surface von 16 auf 24 geändert und jetzt funktioniert es.

Verwandte Themen