我实现了一个模糊算法,它可以工作。结果是一个模糊的图像,但如果多次传递算法到我的图像,图像保持不变。就像额外的(超过 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;