这里给出一个链接,关于OpenCV的中文说明
http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/threshold/threshold.html#basic-threshold
固定阈值操作函数:threshold
double threshold(InputArray src,
OutputArray dst,double thresh,
double maxval,
int type)
参数1 src:输入图像,注意:必须是单通道
参数2 dst:输出结果,和src有同样的尺寸
参数3 thresh:阈值
参数4 maxval:参数5为THRESH_BINARY/THRESH_BINARY_INV时,超出阈值时的最大值
参数5 type:阈值类型
//! type of the threshold operation
enum {
//书中介绍
THRESH_BINARY = CV_THRESH_BINARY,
THRESH_BINARY_INV = CV_THRESH_BINARY_INV,
THRESH_TRUNC = CV_THRESH_TRUNC,
THRESH_TOZERO = CV_THRESH_TOZERO,
THRESH_TOZERO_INV = CV_THRESH_TOZERO_INV,
//源码中存在
THRESH_MASK = CV_THRESH_MASK,
HRESH_OTSU = CV_THRESH_OTSU
};
例:
Mat g_srcImage = imread("1.jpg");
cvtColor(g_srcImage, g_grayImage, COLOR_RGB2GRAY);
threshold(g_grayImage, g_dstImage, 100, 255, CV_THRESH_BINARY)
自适应阈值操作函数:adaptiveThreshold
void adaptiveThreshold(InputArray src,
OutputArray dst,
double maxValue,
int adaptiveMethod,
int thresholdType,
int blockSize,
double c)
参数1 src:输入图像,
参数2 dst:输出图像
参数3 maxValue:
参数4 adaptiveMethod:用于指定要使用的自适应阈值算法
参数5 thresholdType:阈值类型THRESH_BINARY/THRESH_BINARY_INV之一
参数6 blockSize:计算阈值的一个像素的领域尺寸,常用3、5、7等
参数7 c:减去平均或加权平均值后的常数值,通常为正
例:
书中暂未给出