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
我要用下图:
我想增加背景的尺寸,这样白色的形状就不会失去它的形状和尺寸。
我想让调整后的背景最好是最大宽度或长度的两倍(取决于哪个更大)。因此输出将是一个正方形。
我做了一个显示我的目标的输出(使用绘画):
有谁知道如何做到这一点?
使用 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