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); }