pycharm中matplotlib显示图像的颜色不对

拼搏现实的明天。 2022-04-12 14:16 788阅读 0赞

代码如下:

  1. from PIL import Image
  2. from matplotlib.pyplot import *
  3. from numpy import *
  4. grayimg = r"../images/lena_gray.jpeg" # 灰度图像
  5. colorimg = r'../images/lena_standard.png' # 彩色图像
  6. gray_im = Image.open(grayimg) # L
  7. # gray_im = gray_im.convert("RGB")
  8. color_im = Image.open(colorimg) # RGB
  9. # color_im.convert("RGB")
  10. imshow(im) # 此处显示出的图像颜色不对; 结果为 图1
  11. show()
  12. imshow(im, cmap=cm.gray) # 结果为 图2
  13. show()

1 matplotlib显示灰度图像的颜色不对;看下图

直接使用imshow(im)显示的灰度图像颜色,如下图 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzOTQ0OTE1_size_16_color_FFFFFF_t_70

  1. 正确的灰度图像,如下图 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIzOTQ0OTE1_size_16_color_FFFFFF_t_70 1

解决办法:

  1. imshow(im, cmap=cm.gray) # 结果为 图2

查资料 查到有说,是颜色模式不对的原因, matplotlat显示图像使用RGB, cv2使用BGR 等, 我这没有使用cv,所以暂时 没弄明白原因。。。, 有知道的 可以留言!

发表评论

表情:
评论列表 (有 0 条评论,788人围观)

还没有评论,来说两句吧...

相关阅读