开发者社区> 问答> 正文

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

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

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

https://ibb.co/tqTPcpq

为此,我编写了这段代码

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

https://ibb.co/Xzw3WYB

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

展开
收起
一码平川MACHEL 2019-01-22 11:55:54 2454 0
1 条回答
写回答
取消 提交回答
  • 默认情况下,单色图像的强度会重新调整。为了防止这种情况发生使用输入参数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)

    2019-07-17 23:26:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载