【发布时间】:2020-04-22 14:25:23
【问题描述】:
我想增加背景的大小,这样白色的形状就不会失去它的形状和大小。
我希望调整后的背景大小最好是宽度或长度上最大数字的两倍(取决于哪个更大)。因此,输出将是一个正方形。
我制作了一个显示我的目标的输出(使用绘画):
有谁知道如何做到这一点?
【问题讨论】:
标签: python image-processing background image-resizing foreground
我想增加背景的大小,这样白色的形状就不会失去它的形状和大小。
我希望调整后的背景大小最好是宽度或长度上最大数字的两倍(取决于哪个更大)。因此,输出将是一个正方形。
我制作了一个显示我的目标的输出(使用绘画):
有谁知道如何做到这一点?
【问题讨论】:
标签: python image-processing background image-resizing foreground
使用 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))
为 top、bottom、left 和 right 设置任何你喜欢的值。它会保持原始图像不变,但会根据需要向边框添加额外的像素。
更多解释见: https://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html?highlight=copymakeborder
【讨论】: