c - opencv 函数 cvCreateMatHeader 中的非正宽度或高度

标签 c image-processing ubuntu opencv

这是我尝试写入文件的代码。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 中的非正宽度或高度。

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

最佳答案

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

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

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

关于c - opencv 函数 cvCreateMatHeader 中的非正宽度或高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488889/

相关文章:

c - 伯克利数据库 : DB->compact() always fails for hash-based databases

c - 指针加16?

python - 根据 EV 值调整 RAW 图像的曝光

android - 在 64 位 Ubuntu 12.04 : error while loading shared libraries: libc++. 上运行 aapt so: No such file or directory

linux - Raspbian 在 qemu 中挂起

python - Django(Gunicorn)在生产中没有看到 ENV VARS,但 Django-shell 有

c - C中的动态内存分配和释放

c - 从字符串中删除字符并在删除时动态调整其大小的算法

image-processing - 建议使用滤镜来提高照片上文本的可见度

image - grunt-contrib-imagemin 输出 "Fatal error: ENOENT, no such file or directory"