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

时间:2015-07-15 08:21:10

标签: python-2.7 image-processing opencv3.0

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

1 个答案:

答案 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)