OpenCV之滤镜&人脸美化(一) 卷积与模糊

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huanghuangjin/article/details/81666134
概述  
    图像模糊
    边缘保留滤波技术
    积分图
    局部均方差滤波
    皮肤检测
    图像融合/对比度加强/

图像卷积    最早来自于数字脉冲

一维卷积:
这里写图片描述
二维卷积:
这里写图片描述
一维高斯公式:这里写图片描述
这里的e为自然数。一般将μ取0,这里写图片描述 部分也去掉,不计算,只计算指数部分。因为当σ选定后,该部分就是一个常量,后续的归一化处理有没有该常量结果都一样。
二维高斯公式:这里写图片描述
可以大概看出,二维高斯公式是由两个一维高斯公式相乘而得到,前提是μx=μy=0,σx=σy 。
一般也不计算这里写图片描述 部分,只计算指数部分。因为当σ选定后,该部分就是一个常量,后续的归一化处理有没有该常量结果都一样。

正太分布图(一维二维):
这里写图片描述
这里写图片描述

代码

#include "../common/common.hpp"

void main(int argc, char ** argv)
{
    Mat src = imread(getCVImagesPath("/images/yuan_test.png"));
    imshow("src9-2", src);

    Mat dst1;
    blur(src, dst1, Size(5, 5), Point(-1, -1));
    imshow("mean-blur", dst1);

    Mat dst2;
    GaussianBlur(src, dst2, Size(5, 5), 0, 0);
    imshow("gaussian-blur", dst2);

    //src.release(); // 不用手动释放,opencv会自动管理内存
    waitKey(0);
}

效果图

这里写图片描述

猜你喜欢

转载自blog.csdn.net/huanghuangjin/article/details/81666134