2011-10-12 77 views
0

有沒有辦法在硬盤上存儲IPL_DEPTH_IMAGE深度的圖像供以後處理?如果我保存它與cvSaveImage或cvBlobs渲染功能都會轉換爲8位,所以不是所有的標籤都存儲;( 感謝, 都靈保存IPL_DEPTH_IMAGE以供日後處理

回答

2

看一看cvFileStorage它應該能夠保存IPL_DEPTH_IMAGE你。 。

下面是來自OpenCV的文檔很短的例子:

#include "cxcore.h" 

int main(int argc, char** argv) 
{ 
    CvMat* mat = cvCreateMat(3, 3, CV_32F); 
    CvFileStorage* fs = cvOpenFileStorage("example.yml", 0, CV_STORAGE_WRITE); 

    cvSetIdentity(mat); 
    cvWrite(fs, "A", mat, cvAttrList(0,0)); 

    cvReleaseFileStorage(&fs); 
    cvReleaseMat(&mat); 
    return 0; 
} 

希望能找到這個有用

+0

嗨其實失敗......它承認IPL_DEPTH_IMAGE爲float但d!以無符號整數詮釋。因此,輸出xml只包含NaN;( – Durin

+0

嗯......你可以用你正在使用的代碼編輯你的答案? – mevatron

相關問題