我有各种矩形形状的图片。我需要将它们修改为统一的正方形形状(不同大小可以)。
为此,我必须将其放置在更大的正方形形状之上。背景是黑色的。
我已经想到了需要将2张图片叠加在一起的步骤:
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)
如何将它们堆叠在一起,使原始图像在黑色形状的上方垂直和水平居中?