Opencv3从头开始(三)图像滤波基础-方框、平滑、高斯滤波

滤波部分

/*
------------------------
滤波相关,用于降噪、模糊
方框滤波、平滑滤波、高斯滤波

------------------------
*/

#include<opencv2/opencv.hpp>
#include<opencv2/imgproc.hpp>
#include<opencv2/imgcodecs.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<iostream>

using namespace std;
using namespace cv;

int main(int argc, char* argv[]){
    Mat image=imread("仓老师.jpg");
    imshow("仓老师",image);

    //方框滤波
    Mat image_boxF;
    boxFilter(image,image_boxF,-1,Size(5,5),Point(-1,-1),true,4);
    imshow("方框滤波",image_boxF);
    //均值滤波
    Mat image_blur;
    blur(image,image_blur,Size(3,3),Point(-1,-1),4);
    imshow("均值滤波",image_blur);
    //均值滤波
    Mat image_gauss;
    GaussianBlur(image,image_gauss,Size(3,3),0,0,4);
    imshow("高斯滤波",image_gauss);
    waitKey(0);
    return 0;
}