为什么matplotlib会改变显示图像中的颜色强度?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

为什么matplotlib会改变显示图像中的颜色强度?

一码平川MACHEL 2019-01-22 11:55:54 828

我正在尝试编写一些图像处理代码,但我面临一个奇怪的问题。

我想显示以下图像,已经转换为范围0到255的灰度:

https://ibb.co/tqTPcpq

为此,我编写了这段代码

img_low_cont = plt.imread("hamster.png")
plt.imshow(img_low_cont, cmap='gray')
但是它显示了我的图像的另一个版本:

https://ibb.co/Xzw3WYB

我试图弄清楚为什么会这样,但我不确定。

计算机视觉 Python
分享到
取消 提交回答
全部回答(1)
  • 一码平川MACHEL
    2019-07-17 23:26:15

    默认情况下,单色图像的强度会重新调整。为了防止这种情况发生使用输入参数v=0和vmax=255,就像这样:

    import matplotlib.pyplot as plt
    img_low_cont = plt.imread("hamster.png")
    plt.imshow(img_low_cont, cmap='gray', vmin=0, vmax=255)

    0 0
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

推荐文章
相似问题