我有各种各样的矩形图像。我需要将它们修改为均匀的方形(不同大小)。
为此我必须将它分层放在更大的方形形状之上。 背景是黑色的。
当我需要分层图像时,我想到了这一点:
import cv2
import numpy as np
if 1:
img = cv2.imread(in_img)
#get size
height, width, channels = img.shape
print (in_img,height, width, channels)
# Create a black image
x = height if height > width else width
y = height if height > width else width
square= np.zeros((x,y,3), np.uint8)
cv2.imshow("original", img)
cv2.imshow("black square", square)
cv2.waitKey(0)
如何将它们叠放在一起,使原始图像在黑色顶部垂直和水平居中?
答案 0 :(得分:0)
您可以使用numpy.vstack垂直堆叠图像,使用numpy.hstack水平堆叠图像。
如果这可以解决您的问题,请标记已回答。