【问题标题】:Non-positive width or height in function cvCreateMatHeader in opencvopencv中函数cvCreateMatHeader中的非正宽度或高度
【发布时间】:2012-03-18 08:02:22
【问题描述】:

这是我试图写入文件的代码。filtergaborodd 和 filtergaboreven 都是 IplImage* 对象,我正在将它们的内容写入文本文件。

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;
           }
        }

但是当我尝试运行它时,我收到以下错误:opencv 中函数 cvCreateMatHeader 中的非正宽度或高度。

我无法理解此错误的原因。有人可以帮帮我吗? 谢谢

【问题讨论】:

    标签: c image-processing ubuntu opencv


    【解决方案1】:

    我认为错误消息表明您的问题不在您提供的代码中。

    错误:函数 cvCreateMatHeader 中的非正宽度或高度意味着您在构建 Iplimage 或 Mat 时给出了错误的数字。

    也许你可以检查那部分代码:)

    【讨论】:

    • 嘿嘿,我解决了这个问题。实际上是我试图访问数据的方式搞砸了。
    猜你喜欢
    • 1970-01-01
    • 2015-06-13
    • 2019-12-06
    • 2018-03-13
    • 2013-12-21
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多