python cv2 ostu二值
时间: 2023-08-31 08:10:35 浏览: 71
ostu算法,二值化
4星 · 用户满意度95%
使用OpenCV库中的`cv2.threshold()`函数和`cv2.THRESH_OTSU`参数可以实现Otsu二值化。
以下是一个示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('example.jpg', 0)
# Otsu 二值化
ret, thresh = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)
# 显示结果
cv2.imshow('Otsu Threshold', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.THRESH_BINARY+cv2.THRESH_OTSU`参数表示使用Otsu算法进行二值化,并将灰度值大于阈值的像素设置为255,小于等于阈值的像素设置为0。函数返回值`ret`为计算出的阈值。
运行代码后,会显示Otsu二值化后的图像。
阅读全文