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.
该方法基于人眼中视锥细胞的存在。
但是 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/
我将图像转换为灰度,然后我想知道里面发生了什么。我发现了两种可能的方式,但里面到底发生了什么? 2 种方式:
Average the channels
此方法涉及对像素值取算术平均值。
Сhannel-dependent luminance perception
这是更生物学的方式。涉及使用
0.2126 * R-value + 0.7152 * G-value + 0.0752 * B-value.
该方法基于人眼中视锥细胞的存在。
但是 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/