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

代码如下:

from PIL import Image
from matplotlib.pyplot import *
from numpy import *


grayimg = r"../images/lena_gray.jpeg"   # 灰度图像
colorimg = r'../images/lena_standard.png'  # 彩色图像

gray_im = Image.open(grayimg)   # L
# gray_im = gray_im.convert("RGB")

color_im = Image.open(colorimg)  # RGB
# color_im.convert("RGB")

imshow(im)   # 此处显示出的图像颜色不对; 结果为 图1
show()

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

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

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

         正确的灰度图像,如下图 2:

解决办法:

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

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

扫描二维码关注公众号,回复: 5740399 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_23944915/article/details/84781558
今日推荐