Python 什么是图像处理中的强度转换?

Python 什么是图像处理中的强度转换?,python,opencv,image-processing,Python,Opencv,Image Processing,我想选择图像的绿色通道并执行强度转换。我选择了图像的绿色通道。我想知道如何进行强度转换。我目前正在使用python。通过选择绿色通道,您已经在进行强度转换。这表示为灰度图像,表示图像中每个像素处经历了多少绿色 然而,@MarkSetchell是正确的,因为将彩色图像转换为强度的标准方法是每种颜色的加权组合。有些人对所有颜色进行平均,有些人在绿色通道上更为夸张,因为我们对颜色的感知更为清晰,但SMPTE Rec.709标准是最流行的:Y'=0.299R'+0.587G'+0.114B'. 有关转换

我想选择图像的绿色通道并执行强度转换。我选择了图像的绿色通道。我想知道如何进行强度转换。我目前正在使用python。

通过选择绿色通道,您已经在进行强度转换。这表示为灰度图像,表示图像中每个像素处经历了多少绿色

然而,@MarkSetchell是正确的,因为将彩色图像转换为强度的标准方法是每种颜色的加权组合。有些人对所有颜色进行平均,有些人在绿色通道上更为夸张,因为我们对颜色的感知更为清晰,但SMPTE Rec.709标准是最流行的:
Y'=0.299R'+0.587G'+0.114B'.

有关转换的更多详细信息,请查看这些信息链接:


但是,由于您使用的是OpenCV,因此只需使用正确的标志调用即可将图像从颜色转换为灰度:

import numpy as np
import cv2

im = cv2.imread('...') # Place filename here
im = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
或者,您可以指定0作为
cv2.imread
的额外标志,以自动将任何图像转换为灰度,而无需调用
cv2.cvtColor

im = cv2.imread('...', 0)

你需要更加精确。“绿色通道”可能意味着你有绿色亮度,与绿色强度相关。它们通过“传递函数”相互关联,例如,定义为sRGB的一部分:

这将允许您在绿色发光强度和绿色亮度之间切换


同样可能的是,您对亮度(CIE Y)或亮度感兴趣。如果是这样的话,谷歌搜索“Gamma FAQ”。

通常你会选择所有三个通道,RG和B,然后对它们应用一个公式,分别取每个通道的百分比(或其他函数),并称之为
强度
,通常以灰度表示。功能可能占RG&B的33%,或30%R+60%G+10%B,或其他。看见