2014-06-18 5 views
-1

J'utilise openCV et libjpeg est-il un moyen de convertir jpeg Noir & image blanche à Tiff, Je dois faire ainsi sans enregistrer le CV :: mat dans un fichier?Convertir jpeg image mat à tiff

+0

Avez-vous considéré ['imencode'] (http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#imencode)? –

+0

il y a un moyen de le convertir en tiff mat? – BoazGarty

+0

TIFF est un format de fichier, il n'a rien à voir avec 'Mat'. C'est la même chose, peu importe ce que vous en faites: les images sont décodées lorsque vous les imrisez et les encodez lorsque vous les imbrizez (ou 'imdecode' et' imencode' de/vers des tampons de mémoire). –

Répondre

1

Remercions Vous pouvez utiliser cv::imencode() prendre un tapis et l'encoder dans un vecteur d'octets:

// bool imencode(const string& ext, InputArray img, vector<uchar>& buf, const vector<int>& params=vector<int>())¶ 

cv::Mat image = cv::imread("image.jpg"); 
std::vector<uchar> buf; 
imencode(".tiff", image, buf); 

Le résultat codé TIFF est dans buf.

Questions connexes