python3-matplotlib图像读取,保存,显示

发布时间:2021-07-26 12:55:34编辑:run阅读(2707)

    Matplotlib是一个Python的绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形

    安装

    pip install  matplotlib


    import matplotlib.image as mpimg

    import matplotlib.pylab as plt

    im = mpimg.imread(r'D:\image_processing\image_material\22.jpg')

    print(im.shape) 

    值:(466, 500, 3)

    print(im.dtype)

    值:uint8

    指定图片大小

    plt.figure(figsize=(10,10))

    plt.imshow(im)

    plt.axis('off')

    plt.show()

    image.png


    将上面图像更改为较暗的图像

    im = mpimg.imread(r'D:\image_processing\image_material\22.jpg')

    im1 = im

    将所有像素值设置为0和98之间的数

    im1[im1 < 98] = 0


    显示图片

    plt.imshow(im1)


    关闭坐标轴

    plt.axis('off')


    自动调整子图参数

    plt.tight_layout()


    保存图片

    plt.savefig(r'D:\image_processing\image_material\22_dark.jpg')

    im = mpimg.imread(r'D:\image_processing\image_material\22_dark.jpg')

    plt.figure(figsize=(10, 10))

    plt.imshow(im)

    image.png


    使用matplotlib imshow()显示时插值

    把父图分成2*3个子图

    fig, axes = plt.subplots(nrows=2, ncols=3, figsize=(15,30), subplot_kw={'xticks':[], 'yticks':[]})

    调整边距和子图的间距

    fig.subplots_adjust(hspace=0.3, wspace=0.05)

    for ax,interp_mehod in zip(axes.flat, methods):

        ax.imshow(im, interpolation=interp_mehod)

        设置像素标题大小

        ax.set_title(str(interp_mehod), size=30)

    plt.tight_layout()

    plt.savefig(r'D:\image_processing\image_material\33_code.jpg')

    plt.show()

    image.png

关键字