0

谁能解释一下 BGR2GRAY 转换的数学背景和功能?

https://docs.opencv.org/3.4/de/d25/imgproc_color_conversions.html我发现以下 RGB 到灰色:

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

BGR是否也一样?是真的这么简单还是背后有更复杂的方法:

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
4

1 回答 1

0

由于人类视觉不能平等地接收所有颜色,因此原色的贡献会有所不同。这取决于颜色的波长。在第 7 页的以下文档中,您可以找到公式以及更多解释: http: //poynton.ca/PDFs/ColorFAQ.pdf

从那时起,BGR 就被用于 OpenCV,有几家公司使用 BGR 而不是 RGB。现在的标准是RGB。尽管如此,转换公式等价于 Y=0.299*R + 0.587*G + 0.114*B

于 2020-04-07T13:23:44.997 回答