我想选择图像的绿色通道并执行强度转换。我选择了图像的绿色通道。我想知道如何进行强度转换。我目前正在使用python。
答案 0 :(得分:1)
通过选择绿色通道,您在技术上已经在进行强度转换。这被表示为灰度图像,其表示在图像中的每个像素处经历了多少绿色。
然而,@ MarkSetchell是正确的,从彩色图像转换为强度的规范方法是每种颜色的加权组合。有些人平均所有人,其他人夸大绿色通道,因为我们更清楚地看到颜色,但SMPTE Rec。 709标准是最受欢迎的标准之一:Y' = 0.299 R' + 0.587 G' + 0.114 B'.
请查看这些信息性链接,了解有关转换的更多详细信息:
但是,由于您使用的是OpenCV,因此只需使用正确的标记调用cv2.cvtColor
即可将图像从彩色转换为灰度:
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)