matlab如何理解双边滤波实现磨皮

matlab如何理解双边滤波实现磨皮,第1张

1、首先用matlab把周围的像素给加权平均到当前像素。

2、其次权重取决于离当前像素的距离。得到一种带点模糊,又保留边缘的效果。

3、最后就可以很好的理解双边滤波实现磨皮了。

clc

T=255

Delta =80

Gamma = pi/(2*T)

Rho= Gamma * Delta

Color = ['b','g','r','c','m','y','k']

x=-T:T

y1=exp(-x.^2/(2*Delta*Delta))

plot(x,y1,'--b','LineWidth',2)

hold on

for k=2:7

y2= cos(Gamma .* x/ (Rho * sqrt(k))).^(k)

plot(x,y2,Color(k))

end


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11934422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存