OpenCV 如何将图像转换为灰度?

How OpenCV convert image to grayscale?

我将图像转换为灰度,然后我想知道里面发生了什么。我发现了两种可能的方式,但里面到底发生了什么? 2 种方式:

Average the channels

此方法涉及对像素值取算术平均值。

Сhannel-dependent luminance perception

这是更生物学的方式。涉及使用

0.2126 * R-value + 0.7152 * G-value + 0.0752 * B-value.

该方法基于人眼中视锥细胞的存在。

来源:www.kdnuggets.com.

但是 OpenCV 用于灰度的是什么?

RGB[A] to Gray:Y←0.299⋅R+0.587⋅G+0.114⋅B

来源:docs.opencv.org.

有许多 ITU-R 定义颜色转换的标准。 OpenCV 使用 BT.709 而你的公式是 BT.601。在这里查看更多 https://mymusing.co/bt601-yuv-to-rgb-conversion-color/