2014-06-18 141 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

有一種方法可以將它轉換回tiff墊子? – BoazGarty

+0

TIFF是一種文件格式,它與'Mat'無關。無論你如何處理,都是一樣的 - 當你imread'(或imdecode'和'imencode'到內存緩衝區)進行編碼和編碼時,圖像會被解碼。 –

回答

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編碼的結果是BUF。