python - 裁剪图像并粘贴到与源相同的坐标中
问题描述
我能够检测到人并能够找到人的坐标,然后我可以裁剪图像。但我想保留此人并删除所有背景/使其成为白色背景/复制裁剪的图像并将其粘贴到另一个文件中,其坐标与从源获得的坐标相同。
这是我需要的图像:
解决方案
- 使用输入图像的高度和宽度制作白色背景图像。
- 根据坐标将裁剪后的图像放入白色背景图像中。
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)
推荐阅读
- apache-spark - 如何将其他数据帧传递给自定义 Spark MLLib 转换器
- javascript - 学习一成不变,听不懂他们说什么
- bash - while 循环中的读取行如何工作
- swift - 无需添加/创建堆栈的 Swift Segue
- android-studio - 如何使编辑文本仅接受城市名称?
- r - 在 RMarkdown 中绘图
- kdb - kdb - 如何递归更新表中的行?
- chatbot - Lex 无法识别 AMAZON.EmailAddress 的语音输入
- java - 是否有 JSR-330 等效于 Spring 的 @Bean 或 Guice 的 @Provides 注释?
- python - 在 Python 中关注时跳过 Instagram 私人用户