在尝试编写Floyd-Steinberg Dithering的代码时,我遇到了一些细节问题。
因此,参考algorithm,主要思想是将量化误差扩散到像素的相邻像素。
但是矩阵的边缘呢?
假设我在矩阵的(1,1)像素处。
这里我没有左下像素,那么(1,1)量化误差的3/16应该去哪里?
或者,假设我在矩阵的右上角像素处,那么我没有那个像素的右侧像素,那么右上角像素量化误差的7/16应该去哪里?
据我猜测,由于右上角的邻居不是矩阵的(2,1)像素,因此其量化误差的7/16不应属于(2,1)像素。
在此之前,没有人问过我。我几乎没有进行搜索。
任何帮助或直觉将不胜感激。谢谢。