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

问题描述 投票:0回答:1

我要使用以下图片:enter image description here

我想增加背景的大小,以使白色形状不会丢失其形状和大小。

我希望调整后的背景大小最好是宽度或长度上最大数字的两倍(取决于哪个更大)。因此,输出将为正方形。

我制作的输出显示了我的目标(使用油漆):

enter image description here

有人知道该怎么做吗?

python image-processing background image-resizing foreground
1个回答
0
投票

使用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

© www.soinside.com 2019 - 2024. All rights reserved.