我需要将 RGB 彩色图像转换为灰度,但保留所有三个通道。我目前正在使用 openCV 功能:
cv2.cvtColor(imagen, cv2.COLOR_BGR2GRAY)
但是,当然,那个人会以较少的渠道将其返回给我。有没有办法将图像转换为灰度但仍然拥有所有 3 个通道?
我需要将 RGB 彩色图像转换为灰度,但保留所有三个通道。我目前正在使用 openCV 功能:
cv2.cvtColor(imagen, cv2.COLOR_BGR2GRAY)
但是,当然,那个人会以较少的渠道将其返回给我。有没有办法将图像转换为灰度但仍然拥有所有 3 个通道?
我有花的形象:
您将其转换为灰色,这有效地移除了 RGB 字段并将其更改为灰度。
要将其转换为三个通道,您需要将其转换回 RGB:
为什么图像仍然是灰度的?
一旦将图像从 RGB 转换为灰度,就没有回头路了。是的,它变成了单个通道(表示每个像素的白色值),并且要对其进行转换,唯一要做的就是通过该通道(假设在一个像素中其灰度值为 50)到RGB 的 3 个通道(即 rgb(50,50,50)),它为您提供相同的灰色,仅表示为红色、绿色和蓝色的总和,而不是白色的百分比。
为了检查它,我们可以看到转换后的 RGB 图像的通道:
所以我们可以验证它是用RGB通道表示的灰度图像。