Bonjour à tous,
J'utilise opencv pour pouvoir notamment exporter dans des fichiers des buffers "image" chargés en mémoire.
1- pour creer une structure image, j'utilise:
img = cvCreateImage(cvSize(width, height), depth, nchannels);
2- pour sauvegarder cette image dans un fichier j'utilise:
string filename = "mon_fichier.jpg"
cvSaveImage(filename.c_str(),img)
conclusion ca marche tres bien, sauf dans un cas:
lorsque depth = IPL_DEPTH_16U et nchannels = 1;
l'erreur retournée est la suivante:
OpenCV ERROR: Unsupported format or combination of formats (Unsupported combination of input/output formats)
in function cvConvertImage, utils.cpp(573)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)
Terminating the application...
called from cvUnregisterType, cxpersistence.cpp(4933)[/I][/I]
Il se trouve que j'ai besoin de de ce format, car je suis sensé chargé dans ma structure image un buffer type Y16 (norme V4L2), chaque pixel (composante Y) est codé sur 16 bits en little endian (les 8 premiers bits sont les bits de poids faible).
Could you help me please ?
Partager