2014-06-18 3 views
-1

openCV를 사용하고 있습니다. libjpeg는 JPEG로 변환하는 방법이 있습니다. 검은 색 & 흰색 이미지를 Tiff로 바꿉니다. CV :: mat을 파일로 저장하지 않고해야합니까?jpeg 이미지 매트를 tiff로 변환

감사의

+0

['imencode'] (http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.html#imencode)를 고려 했습니까? –

+0

티프 매트로 다시 변환하는 방법이 있습니까? – BoazGarty

+0

TIFF는 파일 형식이며'Mat'와는 아무런 관련이 없습니다. 그것은 당신이 무엇을 하든지 똑같습니다. 이미지는'imread' 할 때 디코딩되고'imwrite' 될 때 인코딩됩니다 (또는 메모리 버퍼에서 /로 imcode). –

답변

1

당신은 바이트의 벡터에 매트를 가지고 그것을 인코딩하는 cv::imencode()를 사용할 수 있습니다

// 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); 

TIFF 인코딩 된 결과는 버피입니다.