【发布时间】:2015-06-25 11:11:21
【问题描述】:
我对 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 图像。谢谢指点!
-
奇怪的是,仅再次提取绿色会返回红色图像。这是我试图从中提取绿色通道的图像的链接:upload.wikimedia.org/wikipedia/commons/3/37/…
-
好的。所以我应该将红色分量设置为零:
rgb_image[:,:,0] = 0等等....
标签: python image image-processing scikit-image imread