python怎么通过轮廓制作掩膜
时间: 2023-10-09 07:08:21 浏览: 129
python掩膜程序
在Python中,可以通过OpenCV库来实现通过轮廓制作掩膜。下面是一个简单的示例代码:
```python
import cv2
# 读取图像并转换为灰度图像
img = cv2.imread('example.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行边缘检测
edges = cv2.Canny(gray, 100, 200)
# 查找轮廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 创建空白掩膜
mask = np.zeros_like(img)
# 绘制轮廓
cv2.drawContours(mask, contours, -1, (255, 255, 255), thickness=-1)
# 显示掩膜
cv2.imshow('mask', mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先读取一张图像,并将其转换为灰度图像。接着,使用OpenCV的边缘检测函数进行边缘检测。然后,使用OpenCV的查找轮廓函数查找图像中的轮廓。接下来,创建一个与原始图像大小相同的空白掩膜。最后,使用OpenCV的绘制轮廓函数将轮廓绘制在掩膜上,并显示掩膜。
需要注意的是,绘制轮廓时,通过参数`thickness=-1`将轮廓填充,从而得到掩膜。
阅读全文