对于单张图片的显示
#coding=utf-8
from PIL import Image
import matplotlib.pyplot as plt
img = Image.open('1.jpg') #读取图片
plt.figure('image show', figsize=(10, 5)) #窗口的名称和大小
plt.suptitle('suoda') #图片的名称
plt.imshow(img)
plt.show()
多张图片的显示
matplotlib
下, 一个 Figure
对象可以包含多个子图(Axes
), 可以使用 subplot()
快速绘制, 其调用形式如下 :
subplot(numRows, numCols, plotNum)
- 图表的整个绘图区域被分成
numRows
行和numCols
列 - 然后按照从左到右,从上到下的顺序对每个子区域进行编号,左上的子区域的编号为1
plotNum
参数指定创建的Axes
对象所在的区域
#coding=utf-8
from PIL import Image
import matplotlib.pyplot as plt
img = Image.open('1.jpg')
gray = img.convert('L')
r,g,b = img.split()
img_merged = Image.merge('RGB', (r, g, b))
plt.figure(figsize=(5,5)) #设置窗口大小
plt.suptitle('Multi_Image') # 图片名称
plt.subplot(2,3,1) #或者 plt.subplot(231)
plt.title('image')
plt.imshow(img)
plt.axis('off')
plt.subplot(2,3,2)
plt.title('gray')
plt.imshow(gray,cmap='gray')
plt.axis('off')
plt.subplot(2,3,3)
plt.title('img_merged')
plt.imshow(img_merged)
plt.axis('off')
plt.subplot(2,3,4)
plt.title('r')
plt.imshow(r,cmap='gray')
plt.axis('off')
plt.subplot(2,3,5)
plt.title('g')
plt.imshow(g,cmap='gray')
plt.axis('off')
plt.subplot(2,3,6)
plt.title('b')
plt.imshow(b,cmap='gray')
plt.axis('off')
plt.show()