2012-02-28 22 views
0

這是我的代碼,我試圖寫入file.filtergaborodd和filtergaboreven都是IplImage *對象,我將它們的內容寫入文本文件。opencv函數cvCreateMatHeader中的非正寬度或高度

for(int i=0;i<filtergaborodd->height;i++) 
     { 
      for(int j=0;j<filtergaborodd->width;j++) 
      { 

       fprintf(fidf,"%.5f\t",(float)((filtergaborodd->imageData)[i*filtergaborodd->widthStep+j])); 
       fprintf(fidf,"%.5f\t",(float)((filtergaboreven->imageData)[i*filtergaboreven->widthStep+j])); 

       cout<<i<<j<<endl; 
      } 
     } 

但是當我嘗試運行此我得到以下錯誤:非正面寬度或高度功能cvCreateMatHeader OpenCV中。

我無法理解這個錯誤的原因。有人可以幫我解決。 謝謝

回答

0

我認爲錯誤信息顯示你的問題不在你給的代碼中。

錯誤:函數cvCreateMatHeader中的寬度或高度爲非正值意味着您在構造Iplimage或Mat時給出錯誤的數字。

也許你可以檢查這些代碼部分:)

+0

哎董,我固定problem.It竟是我試圖訪問已mesing它的數據的方式。 – SB26 2012-03-06 02:24:59