OpenCV入门学习day04
出入每天学习点OpenCV,做做计算机视觉项目
文章目录
前言
一、滤波处理
所谓滤波处理就是消除图像噪声成分,低通滤波和高通滤波
1.方框滤波
void boxFilter( InputArray src, OutputArray dst,
int ddepth,Size ksize, Point anchor = Point(-1, -1),
bool normalize = true,int borderType = BORDER_DEFAULT )
第一个参数:InputArray src表示输入图像
第二个参数:OutputArray dst表示输出图像
第三个参数:int ddepth输出图像的深度
第四个参数:Point anchor=Point(-1,-1)处理的像素点是卷积核的中心
第五个参数:boolnormalize=true表示是不是进行归一化
第六个参数:int borderType=BORDER_DEFAULT图像边界的处理方式
void OpenCV_quick_day02_demo::boxFliter_demo(Mat &image)
{
Mat dst;
boxFilter(image, dst, -1, Size(5, 5));
namedWindow("方框滤波", WINDOW_FREERATIO);
imshow("方框滤波", dst);
}
2.均值滤波(模糊)
void blur( InputArray src, OutputArray dst,
Size ksize, Point anchor = Point(-1,-1),
int borderType = BORDER_DEFAULT );
void OpenCV_quick_day02_demo::blur_demo(Mat &image) {
Mat dst;
blur(image, dst, Size(5, 5));