python scikit-image提取图片轮廓并输出结果图
时间: 2024-10-15 09:15:09 浏览: 89
特征提取_特征提取_图片聚类提取_
5星 · 资源好评率100%
在Python的scikit-image库中,你可以使用`skimage.measure.find_contours()`函数来提取图像的轮廓。这个函数接收一个二值图像作为输入,并返回轮廓的坐标列表。以下是一个简单的步骤示例:
```python
from skimage import io, measure
import matplotlib.pyplot as plt
# 加载图片
img = io.imread('your_image_path.png', as_gray=True) # 确保图片是灰度图
# 将图片转换为二值图像(0代表背景,255代表前景)
_, img_binary = threshold_BINARY(img)
# 提取轮廓
contours = measure.find_contours(img_binary, 0.5) # 阈值可以根据需要调整
# 绘制原图和轮廓
fig, ax = plt.subplots(figsize=(8, 6))
ax.imshow(img, cmap='gray')
for contour in contours:
ax.plot(contour[:, 1], contour[:, 0], linewidth=2)
plt.show()
```
在这个例子中,`find_contours()`返回的是每个轮廓的一系列x和y坐标点。然后你可以用matplotlib将这些坐标画出来形成轮廓线。
阅读全文