Python中的OpenCV进行图像分割软件代码
时间: 2024-12-20 14:17:35 浏览: 5
在Python中,OpenCV是一个强大的计算机视觉库,用于处理各种图像和视频操作。对于图像分割,你可以利用OpenCV提供的多种算法和技术。这里简单展示一个基本的基于阈值分隔的例子,使用`cv2.threshold()`函数:
```python
import cv2
import numpy as np
# 加载图片
image = cv2.imread('example.jpg', cv2.IMREAD_GRAYSCALE)
# 定义阈值
threshold, binary_image = cv2.threshold(image, 100, 255, cv2.THRESH_BINARY) # 通过设置阀值将图像二值化
# 或者使用自适应阈值,适用于光照变化大的场景
adaptive_thresh = cv2.adaptiveThreshold(image, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)
# 显示原图和分割后的结果
cv2.imshow("Original Image", image)
cv2.imshow("Binary Image (Fixed Threshold)", binary_image)
cv2.imshow("Adaptive Threshold Image", adaptive_thresh)
# 等待用户按键,然后关闭所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先加载灰度图像,然后设置固定阈值或使用自适应阈值对图像进行二值化,最后显示原始图像、二值化后的图像。
阅读全文