对于Python中用于图像处理的scikit-image (skimage
) 库,我非常陌生(刚才才开始学习!)。我已经使用imread
将图像文件读入numpy.ndarray
中。该数组是3维的,第三个维度的大小为3(分别对应图像的红色、绿色和蓝色组件)。
rgb_image = imread("input_rgb_image.jpg")
rgb_image.shape # gives (1411L, 1411L, 3L)
我尝试提取绿色通道为:
green_image = rgb_image[:,:,1]
但是,当我将这个图像矩阵写入输出文件时:
imsave("green_output_image.jpg",green_image)
我得到了一张看起来不完全是绿色的图片!
rgb_image[:,:,0] = 0
等等... - exAres