gpt4 book ai didi

python - matplotlib 相当于 skimage.io.imread(fname, as_grey=True)?

转载 作者:行者123 更新时间:2023-11-28 21:20:21 25 4
gpt4 key购买 nike

因为这是一个非常普遍的做法......我想知道 matplotlib 是否等同于 scikit-image 中的这个函数?

from skimage import io
im = io.imread(fname, as_grey=True)

直接读取RGB文件转灰度?

我需要使用等效的 matplotlib,因为我正在使用它来绘制结果。正如我所观察到的,io.imread 读取的 ndarray 似乎与 plt.imread 读取的不等同。

谢谢!

最佳答案

您可以使用 matplotlib.pyplot.imread 读取图像。这将为您提供 RGB 或 RGBA 图像。如果你得到一个 RGBA 图像,你可能想要丢弃 alpha 层:

rgb = rgba[..., :3]

您可以通过以下方式获得灰度图像的近似值

rgb.mean(axis=2)

但这并不完全正确。应该将具有不同权重的 channel 相乘,然后将它们组合起来,即

([0.2125, 0.7154, 0.0721] * rgb).sum(axis=2)

关于python - matplotlib 相当于 skimage.io.imread(fname, as_grey=True)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22977103/

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