CS50图片滤镜reflect与blur函数异常,请求排查修复
Stack Overflow提问需补充的细节清单
关于reflect(水平镜像)函数
- 贴出
reflect函数的完整代码,包含所有循环、像素交换的逻辑 - 明确你处理图像宽度的逻辑:是否仅遍历了图像左半部分?有没有考虑宽度为奇数时中间像素的处理?
- 描述异常表现的具体细节:显示的半边是左半还是右半?剩余半边是黑色、原图像内容还是其他异常状态?
- 附上check50针对
reflect的完整失败输出,包括它给出的预期结果与你的实际输出的像素值对比
关于blur(模糊)函数
- 贴出
blur函数的完整代码,涵盖邻域像素的选取、加权平均计算的全部实现 - 说明是否使用了临时图像缓冲区存储计算结果?还是直接在原图像上修改导致像素覆盖问题?
- 明确“效果不符合预期”的具体表现:是模糊程度不足?边缘区域像素异常?还是整体颜色失真?
- 附上check50针对
blur的完整失败输出,比如测试的具体像素坐标、预期RGB值和你的实际RGB值 - 若有手动测试,补充测试情况:比如使用纯色块、带清晰边缘的测试图运行后的效果描述
通用补充信息
- 说明你使用的CS50课程版本(如2024版),以及编译运行时的具体命令(比如
make filter后执行的./filter -r infile.bmp outfile.bmp这类指令) - 补充你尝试过的调试步骤及结果:比如打印中间像素值、单步调试发现的问题、修改过的逻辑等
内容的提问来源于stack exchange,提问作者theonerishi
相关产品推荐
相关产品推荐

