图像分割python代码
时间: 2023-10-12 16:03:31 浏览: 104
基于分水岭算法的图像分割的python源码(课程设计).zip
以下是一个基于Python和OpenCV的图像分割示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 应用Canny边缘检测
edges = cv2.Canny(gray, 100, 200)
# 执行图像分割
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 255, 0), 3)
# 显示分割结果
cv2.imshow('Image Segmentation', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
本示例首先读取一张图像,然后将其转换为灰度图像并应用Canny边缘检测。接着,使用OpenCV的`findContours`函数执行图像分割,并将分割结果绘制在原图上。最后,程序显示分割结果并等待用户按下任意键关闭窗口。
需要注意的是,本示例只是一个简单的图像分割示例,实际应用中需要根据具体需求选择适当的算法和参数。
阅读全文