python 如何在不改变前景大小的情况下增加背景大小?

How do I increase the size of the background without changing the size of the foreground in python?

我要用下图:

我想增加背景的尺寸,这样白色的形状就不会失去它的形状和尺寸。

我想让调整后的背景最好是最大宽度或长度的两倍(取决于哪个更大)。因此输出将是一个正方形。

我做了一个显示我的目标的输出(使用绘画):

有谁知道如何做到这一点?

使用 opencv,您只需一个命令即可完成:

C++: copyMakeBorder(InputImage, OutputImage, int top, int bottom, int left, int right, BORDER_CONSTANT, Scalar(0,0,0) )
Python: image = cv2.copyMakeBorder(image, top, bottom, left, right, cv2.BORDER_CONSTANT, value=(0.0, 0.0, 0.0))

为顶部、底部、左侧和右侧设置您喜欢的任何值。它保持原始图像不变,但可以根据需要向边框添加额外的像素。

更多解释: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder