blur()低通滤波

blur()函数可以用标准化的盒式过滤器来平滑图像。

C++ API:

相关官网资料:

https://docs.opencv.org/3.4.1/d4/d86/group__imgproc__filter.html#gad533230ebf2d42509547d514f7d3fbc3

代码:

//-----------------------------------【头文件包含部分】---------------------------------------
//     描述:包含程序所依赖的头文件
//----------------------------------------------------------------------------------------------
#include "opencv2/core/core.hpp"
#include"opencv2/highgui/highgui.hpp"
#include"opencv2/imgproc/imgproc.hpp"

//-----------------------------------【命名空间声明部分】---------------------------------------
//     描述:包含程序所使用的命名空间
//----------------------------------------------------------------------------------------------- 
using namespace cv;

//-----------------------------------【main( )函数】--------------------------------------------
//     描述:控制台应用程序的入口函数,我们的程序从这里开始
//-----------------------------------------------------------------------------------------------
int main()
{
    //载入原图
    Mat image = imread("E:\\VS2015Opencv\\vs2015\\project\\picture\\cat.jpg");

    //创建窗口
    namedWindow("均值滤波【原图】");
    namedWindow("均值滤波【效果图】");

    //显示原图
    imshow("均值滤波【原图】", image);

    //进行滤波操作
    Mat out;
    blur(image, out, Size(7, 7));

    //显示效果图
    imshow("均值滤波【效果图】", out);

    waitKey(0);
}

 

posted @ 2019-08-01 14:45  浮沉沉浮  阅读(361)  评论(0编辑  收藏  举报