gpt4 book ai didi

Rosetta Stone 上的 C 快速中值滤波器(C I/O 和图像)

转载 作者:行者123 更新时间:2023-11-30 19:19:49 29 4
gpt4 key购买 nike

所以,我正在尝试图像处理,并且偶然发现了 this中值滤波器的 C 实现。因为没有太多注释或文档,所以我在我的 Linux 机器上编译了这段代码并开始运行 GDB 以开始了解它的作用。作为我输入的输入参数(过滤器窗口大小、输入图像、输出图像)...

5  image.txt  ouput.jpg

我也尝试过...

5  image.jpg  ouput.jpg

和绝对地址...

image.txt/image.jpg 与编译后的代码位于同一目录中。逐行运行我成功达到了这个...

if (fgetc(fp) != 'P' || fgetc(fp) != '6' || !isspace(fgetc(fp)))
goto bail;

这又将我带到了这里。

bail:
if (fp) fclose(fp);
return im;

之后我会在median_filter(in, size)内部出现段错误,因为in是0。

有人可以解释为什么程序在文件流中看不到这些字符时选择“保释”吗?更重要的是,期望什么格式作为输入?我的悬念是这两个问题可能有联系。

谢谢!

最佳答案

代码正在检查第一个字符是否为“P”,第二个字符是否为“6”。所以这种图像格式的神奇数字是“P6”。

这对应于PPM格式。

输入图像应为 PPM 格式

关于Rosetta Stone 上的 C 快速中值滤波器(C I/O 和图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23702213/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com