我用Python实现了抖动算法的一个版本(来自图像处理)。我使用的算法是Floyd Steinberg算法。
我想知道如果我一遍又一遍地在同一张图片上重新运行我的算法,图像会发生怎样的变化。我注意到它根本没有改变:
第一次迭代:
第10次迭代:
首先,这是正确的行为还是我的实现出了什么问题?如果它是正确的,我想知道为什么在一次迭代后,它根本没有对图像做任何更改?这背后有没有数学上的解释?
发布于 2021-10-30 22:40:19
是的,这是正确的行为。
重复相同的算法不会改变图像的原因是:
此算法简化了图像,因此它尝试将像素的颜色更改为较小颜色集中最接近的颜色。因此,如果像素颜色变得等于较小颜色集中的Cor,则它是最接近自身的颜色,并且将保持不变。
https://stackoverflow.com/questions/69780585
复制相似问题