用Python写照片背景去除代码
时间: 2023-03-24 22:01:13 浏览: 108
Python使用OpenCV进行视频/图像背景去除,一个Python文件搞定,附测试视频!
5星 · 资源好评率100%
您好!以下是使用Python写图片背景去除代码的示例:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 转换成灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行阈值处理
thresh = cv2.threshold(gray, 240, 255, cv2.THRESH_BINARY)[1]
# 进行形态学处理
kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (5, 5))
morph = cv2.morphologyEx(thresh, cv2.MORPH_CLOSE, kernel)
# 找到轮廓并绘制
contours, hierarchy = cv2.findContours(morph, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(img, contours, -1, (0, 255, 0), 2)
# 保存结果
cv2.imwrite('result.jpg', img)
```
上述代码使用OpenCV库进行图像处理,实现了基本的背景去除功能。具体步骤包括:将彩色图片转换为灰度图,进行阈值处理和形态学处理,找到轮廓并绘制。您可以根据自己的需要对代码进行调整和优化。
阅读全文