matlab实现磨皮美颜效果

该博客介绍了如何使用MATLAB实现磨皮美颜效果,主要基于SurfaceBlur算法,通过低通滤波来平滑图像并保留边缘信息。算法涉及对RGB色彩通道分别处理后再串联。详细代码和说明可在作者资源中查看。
摘要由CSDN通过智能技术生成

原理

matlab实现磨皮美颜效果主要是对图像进行低通滤波,滤除或大部分衰减图像的高频分量,留下其中的低频分量,使得图像可以降噪,平滑。SurfaceBlur算法也是其中一种算法,主要思想还是计算当前像素X的邻域范围内不同像素的加权求和,边缘地方的像素,加权比较大,平滑的地方加权比较小,以此来保留边缘信息,平滑平坦区域;而彩色图像的滤波需要分别对红绿蓝三个色彩通道都进行算法处理,然后使用cat函数进行串联处理。

公式如下:
在这里插入图片描述

部分代码如下

完整部分请前往我的资源
A=imread('images.jpg');%A:读取图像
r=2; %r:半径
T=10; %T:阈值
w=zeros(2*r+1,2*r+1);   %模板矩阵的尺寸
 
%图像初始化处理
figure,imshow(A);title("原图");
% img=rgb2gray(A);                                        %源图片转灰度图
% 
% img=double(img);                                        %转为矩阵
R=double(A(:,:,1));
G=double(A(:,:,2));
B=double(A(:,:,3));
%解决边界值问题
[m,n]=size(R);                                        
i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

堇以无笙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值