C语言 多次应用模糊算法



我实现了一个模糊算法,它可以工作。结果是一个模糊的图像,但如果多次传递算法到我的图像,图像保持不变。就像额外的(超过 1 次)传递没有任何效果一样。

for (f=0; f<100; f++) {
    for (y = 0; y < image->h; y++) {
        for (x = 0; x < image->w; x++) {
            int SUM = 0;

            imageBlur->pixels[y * imageBlur->w + x] = SUM / 9;
        }
    }
}

无论 f 是 1 还是 500,它仍然与一次模糊的结果相同。

每遍你都会再次阅读相同的image,而没有用模糊的替换它:imageBlur你需要以某种方式完成作业 - 一些类似的事情

image->pixels[y * imageBlur->w + x] = SUM / 9;

最新更新