Matplotlib顯示多張圖片¶
概要¶
本文主要講解了如何使用Matplotlib實現多窗口圖片顯示.
keywords subplot matplotlib 多窗口 圖片顯示
subplot的API講解¶
在Matplotlib里面繪制多個圖,需要使用subplot
方法, 具體的使用方法見官方文檔matplotlib.pyplot.subplot
subplot的函數原型如下:
subplot(nrows, ncols, index, **kwargs)
第一個值nrows
代表有多少行, ncols
代表有多少列 , index
窗口編號,從1開始,一直到nrows × ncolums
例如Matplotlib被分成了2×3的窗口,他們的編號就依次為:
窗口編號 | colum=1 | colum=2 | column=3 |
---|---|---|---|
row =1 | 1 | 2 | 3 |
row = 2 | 4 | 5 | 6 |
在執行subplot
函數之后的繪圖操作,就相當于在這個格子下繪圖.
例程-顯示圖片的RGB三個通道的圖像¶
show-mutlple-image.py
import cv2 from matplotlib import pyplot as plt img = cv2.imread('cat.jpg') b, g, r = cv2.split(img) plt.subplot(2, 2, 1) plt.title('origin') plt.imshow(img[:,:,::-1]) plt.subplot(2, 2, 2) plt.title('blue channel') plt.imshow(b, cmap='Blues') plt.subplot(2, 2, 3) plt.title('green channel') plt.imshow(g, cmap='Greens') plt.subplot(2, 2, 4) plt.title('red channel') plt.imshow(r, cmap='Reds') plt.show()