cv2.adaptiveThreshold用法及参数分析
时间: 2023-01-11 11:55:36 浏览: 126
cv2.adaptiveThreshold是一个用于二值化图像的函数。它使用自适应阈值来转换图像,这意味着不同区域的阈值是不同的。
它有以下几个参数:
- src: 输入图像。这是一个8位单通道图像。
- dst: 输出图像。这是一个8位单通道图像。
- maxValue: 二值化时使用的最大值。
- adaptiveMethod: 自适应阈值计算方法。它可以是cv2.ADAPTIVE_THRESH_MEAN_C或cv2.ADAPTIVE_THRESH_GAUSSIAN_C。
- thresholdType: 二值化类型。它可以是cv2.THRESH_BINARY或cv2.THRESH_BINARY_INV。
- blockSize: 周围像素计算阈值的窗口大小。它必须是一个奇数。
- C: 阈值减少的常数。
示例代码:
```python
import cv2
import numpy as np
# 读入图像并转为灰度图
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用自适应阈值处理图像
thresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)
# 显示结果
cv2.imshow('Adaptive Threshold', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```