如何使用OpenCV和Python制作矩形图像平方?

时间:2017-08-12 03:23:47

标签: python opencv

我有各种各样的矩形图像。我需要将它们修改为均匀的方形(不同大小)。

为此我必须将它分层放在更大的方形形状之上。 背景是黑色的。

当我需要分层图像时,我想到了这一点:

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)

如何将它们叠放在一起,使原始图像在黑色顶部垂直和水平居中?

1 个答案:

答案 0 :(得分:0)

您可以使用numpy.vstack垂直堆叠图像,使用numpy.hstack水平堆叠图像。

如果这可以解决您的问题,请标记已回答。