将多张图片堆叠在一起从而进行显示
- 直接在一个画布上显示所有照片
- 采用np.stack的方式 hstack vstack 方式进行堆叠从而进行显示
import cv2
from matplotlib import pyplot as plt
import numpy as np
img = cv2.imread("dog.png")
data1 = img.copy()
data = cv2.resize(img,(200,200))
data1 = cv2.bitwise_not(data)
data2 = cv2.GaussianBlur(data, (0, 0), 10)
data3 = cv2.flip(data,1)
h,w,_ = data.shape
four_view = np.zeros((h * 2 + 10, w * 2 + 10, 3), np.uint8)
four_view[:, :] = 255
img_list = [data,data1,data2,data3]
for i in range(len(img_list)):
row = i // 2
col = i % 2
np.copyto(four_view[(h + 10) * row:h * (row + 1) + 10 * row, (w + 10) * col:w * (col + 1) + 10 * col],
img_list[i])
cv2.imshow('result', four_view)
cv2.waitKey(0)
vs1 = np.hstack((data, data1))
vs2 = np.hstack((data2, data3))
result = np.vstack((vs1, vs2))
cv2.imshow('anwsers', result)
cv2.waitKey(0)