从 jpeg 获取灰度图像

液晶显示器

我有这个 jpeg 图像

在此处输入图片说明

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

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

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

在此处输入图片说明

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

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

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

imshow文档中所述,当您传递 2D 数组时,将根据颜色图添加伪颜色:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章