2012-02-28 20 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