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,所以暂时 没弄明白原因。。。, 有知道的 可以留言!
还没有评论,来说两句吧...