2

我有一个关于使用 cv::equalizeHist()(OpenCV 图像处理库的函数)的直方图均衡过程的问题。在这个网站上:

使用opencv的直方图均衡过程解释

直方图均衡过程解释如下:

  1. 计算 src 的直方图 H。

  2. 标准化直方图,使直方图 bin 的总和为 255。

  3. 计算直方图的积分。[公式在上述网站中给出]

  4. 使用 H' 作为查找表来转换图像。[公式在上述网站中给出]

我在理解第 4 步时遇到问题。作者所说的这一行是什么意思?

谁能帮我理解作者是如何从第 4 步得到最终均衡结果的?

他/她在第 4 步中使用了什么方法?他/她是如何改变看着 H' 的图像的?

4

1 回答 1

0

经过一番谷歌搜索后,我找到了您问题的答案。

  1. 阅读这篇维基百科文章
  2. 从源代码cvhistogram.cpp(您实际上可以使用代码在您的项目或库中实现此功能)我在函数中找到cvEqualizeHist这一行:

    CV_CALL(cvLUT(src, dst, lut));

  3. 最后解释您在 OpenCV 中寻找的功能:LUT

于 2012-08-16T06:09:31.363 回答