用python写个抠图软件
时间: 2023-05-13 07:05:06 浏览: 161
python之抠图应用
好的,以下是一个简单的Python代码,可以用来实现抠图功能:
```python
import cv2
# 读取原始图像
img = cv2.imread('input.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行阈值处理
ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)
# 查找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
# 创建掩模
mask = np.zeros(img.shape[:2], np.uint8)
# 绘制轮廓
for cnt in contours:
cv2.drawContours(mask, [cnt], 0, 255, -1)
# 将掩模应用于原始图像
result = cv2.bitwise_and(img, img, mask=mask)
# 保存结果图像
cv2.imwrite('output.jpg', result)
```
这段代码使用OpenCV库实现了抠图功能,可以将输入图像中的前景对象从背景中分离出来,并输出结果图像。
阅读全文