写一个人像抠头部图的python程序
时间: 2023-11-29 15:05:18 浏览: 94
抠像程序,从图片中抠出来人物
4星 · 用户满意度95%
抠头部图的Python程序可以使用OpenCV库和Numpy库来完成。以下是一个简单的程序示例:
```python
import cv2
import numpy as np
# 读取原始图像
img = cv2.imread('input.jpg')
# 创建空白图像,与原始图像大小相同
mask = np.zeros(img.shape[:2], np.uint8)
# 定义感兴趣区域(ROI)
roi_corners = np.array([[(50,50), (50,200), (200,200), (200,50)]], dtype=np.int32)
# 在空白图像中绘制ROI区域
cv2.fillPoly(mask, roi_corners, 255)
# 将原始图像与mask相乘,得到头部区域
head = cv2.bitwise_and(img, img, mask=mask)
# 保存结果图像
cv2.imwrite('output.jpg', head)
```
在程序中,我们首先读取原始图像,然后创建一个空白图像作为掩膜,与原始图像大小相同。然后我们定义了一个感兴趣区域(ROI),它是一个四边形。我们使用fillPoly函数在掩膜上绘制这个区域。然后,我们使用bitwise_and函数将原始图像与掩膜相乘,得到头部区域。最后,我们将头部区域保存为一个新的图像文件。
阅读全文