《LearnPython-Python学习笔记》-【jupyter】:使用Pillow包显示图像时inline显示

admin 2025-11-07 01:06:25 编程 来源:ZONE.CI 全球网 0 阅读模式
  • 1.单独使用Pillow包时,图片会弹出新窗口显示:
  • 2.我想要在jupyter notebook的浏览器上边显示图片怎么办?
  • 3.pillow显示灰色图片+plt显示多个图片

    1.单独使用Pillow包时,图片会弹出新窗口显示:

    1. from Pillow import Image
    2. img = Image.open('data/empire.jpg')
    3. img.show()

    2.我想要在jupyter notebook的浏览器上边显示图片怎么办?

    可以使用matplotlab.pyplot【显示图片工具】 和 Pillow【图片处理工具】 结合使用

    1. %matplotlib inline
    2. import matplotlib.pyplot as plt
    3. from PIL import Image
    4. img = Image.open('./img.png', 'r')
    5. plt.imshow(img)
    6. plt.axis('on') # 关掉坐标轴为 off
    7. plt.title('image') # 图像题目
    8. plt.show()

    例子如下:image.png

    3.pillow显示灰色图片+plt显示多个图片

    1. %matplotlib inline
    2. import matplotlib.pyplot as plt
    3. from PIL import Image
    4. img = Image.open('./img.png', 'r')
    5. gray = img.convert('L')
    6. r,g,b = img.split() #注意:gray和r,g,b不一样,gray是三者通过公式算出来的
    7. img_merged = Image.merge('RGB', (r, g, b))
    8. #plt.figure(figsize=(10,5)) #设置窗口大小
    9. plt.suptitle('Multi_Image') # 图片名称
    10. plt.subplot(2,3,1), plt.title('imge:oringe')
    11. plt.imshow(img), plt.axis('off')
    12. plt.subplot(2,3,2), plt.title('gray:weicaise')
    13. plt.imshow(gray), plt.axis('off')
    14. plt.subplot(2,3,3), plt.title('gray:true')# 这里必须加 cmap='gray' ,否则尽管原图像是灰度图(下图1),但是显示的是伪彩色图像(下图2)(如果不加的话)
    15. plt.imshow(gray,cmap='gray'), plt.axis('off')
    16. plt.subplot(2,3,4), plt.title('r')
    17. plt.imshow(r,cmap='gray'), plt.axis('off')
    18. plt.subplot(2,3,5), plt.title('g')
    19. plt.imshow(g,cmap='gray'), plt.axis('off')
    20. plt.subplot(2,3,6), plt.title('b')
    21. plt.imshow(b,cmap='gray'), plt.axis('off')
    22. plt.show()

    image.png

    参考:python matplotlib 显示图像Python图像处理库PIL中图像格式转换(一)代码:https://github.com/JackKuo666/csdn/tree/master/jupyter-Pillow-inline

    https://blog.csdn.net/weixin_37251044/article/details/81137726

    以太坊cppgolang区别 编程

    以太坊cppgolang区别

    以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
    progolang 编程

    progolang

    Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
    golangn个发送者 编程

    golangn个发送者

    Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
    golang技能图谱 编程

    golang技能图谱

    从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
    评论:0   参与:  11