【问题标题】:Open CV: How does the BGR2GRAY function work?Opencv:BGR2GRAY 函数是如何工作的?
【发布时间】:2020-07-18 08:45:16
【问题描述】:

谁能解释一下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)

【问题讨论】:

标签: opencv image-processing grayscale bgr


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-30
    • 2015-11-08
    • 2017-05-21
    • 2011-04-24
    • 2017-12-08
    • 2020-09-19
    • 2018-06-15
    • 2012-03-22
    相关资源
    最近更新 更多