微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从 jpeg 获取灰度图像

如何解决从 jpeg 获取灰度图像

我有这个 jpeg 图像

enter image description here

我想将其转换为灰度图像。 但是当应用

img = cv2.imread(filename)
grey_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

我得到这张图像,它不是灰度图像...

enter image description here

为什么我没有得到灰度图像?我怎样才能获得它?

解决方法

看起来您可能正在使用 matplotlib 来显示您的图片。执行此操作时,请确保使用灰色颜色图。默认值为 Viridis(参见文档),这是您看到的蓝黄色颜色图

plt.imshow(grey_img,cmap = "gray")
plt.show()

imshow docs中所述,当您传递二维数组时,将根据颜色图添加伪色:

输入可以是实际的 RGB(A) 数据,也可以是 2D 标量数据,这些数据将被渲染为伪彩色图像。要显示灰度图像,请使用参数 cmap='gray'、vmin=0、vmax=255 设置颜色映射。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。