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