matlab练习程序(方框模糊)

  这里所谓的方框模糊呢,其实就是以前自己很熟悉的均值滤波。原理就是将当前像素为中心,以半径r四周的(2*r+1)^2个像素求平均再赋值给当前像素就可以啦。这个实在是没什么可解释的了,都是很简单的东西。下面是代码:

clear all;
close all;
clc;
r=5;

img=imread('lena.jpg');
img=double(img);
[m n]=size(img);
imshow(mat2gray(img));

imgn=zeros(m+2*r+1,n+2*r+1);
imgn(r+1:m+r,r+1:n+r)=img;

imgn(1:r,r+1:n+r)=img(1:r,1:n); 
imgn(1:m+r,n+r+1:n+2*r+1)=imgn(1:m+r,n:n+r);
imgn(m+r+1:m+2*r+1,r+1:n+2*r+1)=imgn(m:m+r,r+1:n+2*r+1);
imgn(1:m+2*r+1,1:r)=imgn(1:m+2*r+1,r+1:2*r);

for i=r+1:m+r
    for j=r+1:n+r
        imgn(i,j)=mean(mean(imgn(i-r:i+r,j-r:j+r)));
    end
end

figure;
img=imgn(r+1:m+r,r+1:n+r);
imshow(mat2gray(img));
imwrite(mat2gray(img),'1.jpg');

处理效果,r为5:

原图

这里的效果

photoshop的效果

转载于:https://www.cnblogs.com/tiandsp/archive/2012/11/08/2761299.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值