Matplotlib的可以把很多张图画到一个显示界面,这就设计到面板切分成一个一个子图。
直接指定划分方式和位置进行绘图。
#要生成两行两列,这是第一个图plt.subplot('行','列','编号')
plt.subplot(2,2,1)
#以下等同
plt.subplot(221)
效果图:
实现代码:
import cv2
import numpy as np
from PIL import Image
import requests
from io import BytesIO
import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
def ImageResize():
path = "/Users/waldenz/Documents/Work/doc/TestImages/t3.png"
img = cv2.imread(path)
# cv2.namedWindow('img')
# cv2.imshow('img',img)
# cv2.waitKey()
# plt.subplot(221)
plt.subplot(2,2,1)
# matplotlib 按照RGB顺序展示原图
plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
plt.subplot(222)
# cv2默认的GBR显示图
plt.imshow(img)
plt.subplot(223)
# 灰度图
plt.imshow(cv2.cvtColor(img,cv2.COLOR_BGR2GRAY))
plt.subplot(224)
# 32*32的缩略图
plt.imshow(cv2.resize(img, (32, 32)))
plt.show()