gpt4 book ai didi

python - skimage : Why does rgb2gray from skimage. color 结果是彩色图像?

转载 作者:IT老高 更新时间:2023-10-28 20:53:53 27 4
gpt4 key购买 nike

当我尝试使用以下方法将图像转换为灰度时:

from skimage.io import imread
from skimage.color import rgb2gray
mountain_r = rgb2gray(imread(os.getcwd() + '/mountain.jpg'))

#Plot
import matplotlib.pyplot as plt
plt.figure(0)
plt.imshow(mountain_r)
plt.show()

我得到了一个奇怪的彩色图像,而不是灰度。

手动实现该功能也给了我相同的结果。自定义函数为:

def rgb2grey(rgb):
if len(rgb.shape) is 3:
return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])

else:
print 'Current image is already in grayscale.'
return rgb

Original

非灰度的彩色图像。 gray

为什么该函数不将图像转换为灰度?

最佳答案

生成的图像是灰度的。但是,默认情况下,imshow 使用一种热图(称为 viridis)来显示图像强度。只需指定灰度颜色图,如下所示:

plt.imshow(mountain_r, cmap="gray")

对于所有可能的颜色图,请查看 colormap reference .

关于python - skimage : Why does rgb2gray from skimage. color 结果是彩色图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39805697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com