python去除黑色背景
时间: 2023-10-06 11:07:01 浏览: 152
Python使用OpenCV进行视频/图像背景去除,一个Python文件搞定,附测试视频!
5星 · 资源好评率100%
你可以使用Python中的OpenCV库来去除图片的黑色背景。以下是一个简单的代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)
# 执行形态学操作
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
opening = cv2.morphologyEx(thresh, cv2.MORPH_OPEN, kernel, iterations=1)
# 找到轮廓并绘制
contours, hierarchy = cv2.findContours(opening, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(img, contours, -1, (255, 255, 255), 2)
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个代码会将名为 `image.jpg` 的图片加载进来,然后将其转换为灰度图像并进行二值化处理。接下来,使用形态学操作去除背景并找到图像中的轮廓,最后绘制出轮廓。
阅读全文