美文网首页
matplotlib利用二进制数据显示图片

matplotlib利用二进制数据显示图片

作者: 何物昂 | 来源:发表于2018-02-13 17:05 被阅读0次

    python中显示图片有多种方式,如利用,matplotlib,Opencv,PIL等。写网络爬虫时有时需要显示图片,你可以通过先保存图片,再显示图片;也有的想直接显示图片,不保存图片在本地。这里以matplotlib为例显示图片

    读取本地图片

    import matplotlib.pyplot as plt
    import matplotlib.image as mpimg
    #plt.imread()和mpimg.imread()都可以显示
    plt.imshow(mpimg.imread('180208.png'))
    plt.show()
    

    直接显示url图片

    这里可以直接读取url。

    #plt.imshow(mpimg.imread('http://example.com/img/6.png'))
    plt.imshow(plt.imread('http://example.com/img/6.png'))
    plt.show()
    

    通过读取二进制图片文件来显示,这里的二进制数据是字节:

    from io import BytesIO
    import requests
    #example 1
    with open('img.jpg','rb') as f:
        plt.imshow(mpimg.imread(f))
    plt.show()
    #########################
    #example 2
    r = requests.get('http://example.com/img/6.png')
    #BytesIO(r.content)二进制响应内容
    plt.imshow(plt.imread(BytesIO(r.content)))
    plt.show()
    

    关于字节,计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)
    显示图片操作完成。关于图片的其它操作可以看查找官网和其它教程~



    其他文章
    pathlib路径操作
    python制作字符表格
    python爬取必应学术
    python控制台动画
    Python小技巧:运行目录或ZIP文件

    相关文章

      网友评论

          本文标题:matplotlib利用二进制数据显示图片

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