2014-01-17 26 views
0

我是OpenCV的新手。我需要編寫一個加載存儲在數據庫中的tiff圖像的C++程序。所以我讀取圖像爲char緩衝區,我不確定如何從該緩衝區創建Mat對象。需要從數據庫中加載圖像C++

+0

是緩衝TIFF圖像(如在磁盤上,具有頭和這樣的)?或像素? – berak

+0

這是上傳到數據庫的圖像文件 – Shan

+0

字符緩衝區的內容是?和格式(RGBRGB ... RGB)? – herohuyongtao

回答

3

您需要:

  1. 讀取二進制數據轉換std::vector,然後

  2. 進到這imdecode()

    std::vector<char> buffer(data,data+len); 
    Mat img = imdecode(buffer,-1); // use the data as is 
    
+0

謝謝 - 它的工作 – Shan