002-加载本地图片

作者: 吉林天师 | 来源:发表于2019-07-20 00:40 被阅读0次
    原图 加载之后的图

    可以看出加载之后图片没有原来的清晰好看

    引入库

    import matplotlib.pyplot as plt
    

    加载本地图

    plt.figure('A Big brown Dog')
    big_dog = plt.imread('timg.jpeg')
    plt.imshow(big_dog)
    

    对图像的深度和灰度处理没实现

    • 变换操作
    Z = plt.imread('timg.jpeg')
    Z = rgb2gray(Z)
    img0 = Z
    img1 = 1 - Z
    
    • 绘制
    fig = plt.figure('Auto Normalized Visualization')
    ax0 = fig.add_subplot(121)
    ax0.imshow(img0,cmap='gray')
    ax1 = fig.add_subplot(122)
    ax1.imshow(img1,cmap='gray')
    plt.show()
    

    报错如下:


    变换时出错 绘制时出错

    变换时,不知道rgb2gray 是啥

    绘制时,不知道img0

    最后,在网上找到

    灰色

    import numpy as np
    import matplotlib.pyplot as plt
    from PIL import Image
    
    fname = 'timg.jpeg'
    image = Image.open(fname).convert("L")
    arr = np.asarray(image)
    plt.imshow(arr, cmap='gray')
    plt.show()
    

    暗色

    import numpy as np
    import matplotlib.pyplot as plt
    from PIL import Image
    
    fname = 'timg.jpeg'
    image = Image.open(fname).convert("L")
    arr = np.asarray(image)
    plt.imshow(arr, cmap='gray_r')
    plt.show()
    
    灰色
    暗色

    这个灰色代码最少引入库最少

    import matplotlib.pyplot as plt
    fname = 'timg.jpeg'
    image = Image.open(fname).convert("L")
    plt.imshow(image)
    plt.show()
    

    参考一
    参考二

    相关文章

      网友评论

        本文标题:002-加载本地图片

        本文链接:https://www.haomeiwen.com/subject/fxaelctx.html