0

我正在尝试使用 HTML5 画布应用降噪算法。我在http://blog.kleinproject.org/?p=588上阅读了中值算法 。它说找到每个像素的所有相邻像素的中值,并将该像素值替换为该中值。根据该算法,如果我们对于值为 200 的像素具有以下相邻像素矩阵

82 81 82
81 200 83
80 83 84

它会有类似的有序列表

80 81 81 82 82 83 83 84 200

中位数将是 82。所以用 82 替换 200,这将给出

82 81 82
81 82 83
80 83 84

HTML5 画布将每个像素值视为 RGBA 组件。像素没有单一值。现在我在应用这个算法时应该选择什么值。它应该是所有三个 RGB 值的平均值,还是有任何其他函数可以映射到单个值?

4

1 回答 1

0

在处理 RGB 值时,您需要计算每个颜色分量的中值,并相应地将其替换为最终 RGB 值的相应颜色分量。这适用于任何彩色图像(或者更确切地说是具有 RGB 表示的像素),而不仅仅是 HTML 5 画布元素。您链接到的文章明确表示了相同的内容(尽管上下文略有不同)。

对于彩色图像,上述变换必须应用于构成每个图像的矩阵 R、G 和 B。

于 2012-12-26T08:40:22.167 回答