opencv自适应二值化
时间: 2023-06-30 13:16:34 浏览: 113
erzhihua.rar_opencv二值化
OpenCV 中的自适应二值化函数是 `cv2.adaptiveThreshold()`。这个函数的参数比较多,需要指定输入图像、输出图像、阈值类型、自适应方法、阈值类型、块大小、常数等。
下面是一个示例代码,实现对一张灰度图像进行自适应二值化:
```python
import cv2
img = cv2.imread('example.jpg',0) # 读取灰度图像
img = cv2.medianBlur(img,5) # 中值滤波
thresh = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\
cv2.THRESH_BINARY,11,2) # 自适应二值化
cv2.imshow('image',thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.ADAPTIVE_THRESH_GAUSSIAN_C` 表示自适应方法为高斯加权平均,`cv2.THRESH_BINARY` 表示阈值类型为二值化。11 表示块大小,2 表示常数。你可以根据需要调整这些参数的值。
阅读全文