1

我想为 RGB 图像实现一个简单的噪声校正方案。图像在随机位置包含一些垃圾像素。所以,我正在考虑这样做:

  1. 分割图像。
  2. 计算每个段的直方图。
  3. 分析直方图并转储一段直方图分布中可忽略的像素。

我正在使用openCV。我已经实现了第 1 步和第 2 步,但我无法找出每个直方图箱中的像素数。请帮忙

4

1 回答 1

0

为了分析直方图,您必须对其进行一些假设。一个很好的假设是直方图将被粗略地建模为噪声 + 高斯钟形曲线。

看一下这个。

http://en.wikipedia.org/wiki/Root-finding_algorithm

找到直方图的导数函数的根将为您提供峰值的位置。然后,您可以找到每个峰的边界,可能通过找到二阶导数函数的根。

在确定直方图峰值的位置和跨度后,您可以将像素分类为信号像素或噪声像素。

于 2013-03-04T11:48:33.153 回答