【发布时间】:2013-10-11 10:59:15
【问题描述】:
在 OpenCV 中将图像从彩色转换为灰度时,使用什么转换算法?我试图在 GitHub 上的源代码中查找此内容,但没有成功。
亮度法平均最突出和最不突出的颜色:
(max(R, G, B) + min(R, G, B)) / 2.
平均方法只是对值进行平均:
(R + G + B) / 3.
光度法是平均法的更复杂的版本。它还对这些值进行平均,但它形成了一个加权平均值来解释人类的感知。我们对绿色比其他颜色更敏感,所以绿色的权重最大。
The formula for luminosity is 0.21 R + 0.72 G + 0.07 B.
以下是一些转换算法的示例: http://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscale/
【问题讨论】:
-
为什么您的光度公式与 G 因子的参考值不同(0.71 对 0.72) - 这是拼写错误还是故意的?
标签: algorithm opencv grayscale