首页 > 解决方案 > 裁剪图像并粘贴到与源相同的坐标中

问题描述

我能够检测到人并能够找到人的坐标,然后我可以裁剪图像。但我想保留此人并删除所有背景/使其成为白色背景/复制裁剪的图像并将其粘贴到另一个文件中,其坐标与从源获得的坐标相同。 在此处输入图像描述

这是我需要的图像:

在此处输入图像描述

标签: pythonpython-3.xopencvpython-imaging-libraryobject-detection

解决方案


  1. 使用输入图像的高度和宽度制作白色背景图像。
  2. 根据坐标将裁剪后的图像放入白色背景图像中。

图像1

import cv2
import numpy as np

image = cv2.imread('img.png')
person = image[110:532, 250:516] # persons coordinates

h, w, c = image.shape

white_background = np.zeros([h, w, 3])
for y in range(h):
    for x in range(w):
        white_background[y,x] = [255,255,255] # fill with white pixels

white_background[110:532, 250:516] = person  # paste the image into background image

cv2.imwrite('resized_centered.png', white_background)

结果: img2


推荐阅读