自适应阈值化函数adaptiveThreshold
adaptiveThreshold()函数的作用是对矩阵采取自适应阈值操作,支持就地操作。函数原型如下:
void cvAdaptiveThreshold( const CvArr* src, CvArr* dst, double max_value,
int adaptive_method=CV_ADAPTIVE_THRESH_MEAN_C,
int threshold_type=CV_THRESH_BINARY,
int block_size=3, double param1=5 );
- src 输入图像 (单通道 , 8-bit of 32-bit 浮点数)
- dst 输出图像
- max_value
- 使用 CV_THRESH_BINARY 和 CV_THRESH_BINARY_INV 的最大值.
- adaptive_method
- 自适应阈值算法使用:CV_ADAPTIVE_THRESH_MEAN_C 或 CV_ADAPTIVE_THRESH_GAUSSIAN_C (见讨论).
- threshold_type
- 取阈值类型:必须是下者之一
- CV_THRESH_BINARY,
- CV_THRESH_BINARY_INV
- block_size
- 用来计算阈值的象素邻域大小: 3, 5, 7, ...
- param1
- 与方法有关的参数。对方法 CV_ADAPTIVE_THRESH_MEAN_C 和 CV_ADAPTIVE_THRESH_GAUSSIAN_C, 它是一个从均值或加权均值提取的常数, 尽管它可以是负数。