【问题标题】:How do I increase the size of the background without changing the size of the foreground in python?如何在不改变python中前景的大小的情况下增加背景的大小?
【发布时间】:2020-04-22 14:25:23
【问题描述】:

我想使用下面的图片:

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

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

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

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

【问题讨论】:

    标签: python image-processing background image-resizing foreground


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多