导览
OpenCV中的二值化方法
01
CV::blur
void blur(
InputArray src, //输入
OutputArray dst,//输出
Size ksize,//核尺寸
Point anchor = Point(-1,-1),//默认
int borderType = BORDER_DEFAULT );//边框类型
均值平均,对所有像素进行卷积,算法为取锚点的周围核的均值
02
BoxFilter
void boxFilter(
InputArray src,//输入 必须
OutputArray dst, //输出 必须
int ddepth,//输出图像格式 CV_8U 必须
Size ksize, //核尺寸 必须
Point anchor = Point(-1,-1),//默认 非必须
bool normalize = true,//方框型 非必须
int borderType = BORDER_DEFAULT );//边界类型 非必须
方框型模糊,对所有像素进行卷积,算法为锚点取面积的均值
03
MedienBlur
void medianBlur(
InputArray src,//输入
OutputArray dst, //输出
int ksize );//核尺寸
中值滤波,对所有像素进行卷积,锚点取值为周围像素的“中值”
04
GaussianBlur
void GaussianBlur(
InputArray src, //输入
OutputArray dst, //输出
Size ksize,//核大小
double sigmaX, //X方向系数
double sigmaY = 0,//Y方向系数
int borderType = BORDER_DEFAULT );//边界类型
高斯滤波,对所有像素进行卷积,锚点取值为核周围对XY两个方向的加权均值
小结
OpenCV中的二值化方法
CV::blur
BoxFilter
MedienBlur
GaussianBlur