zoukankan      html  css  js  c++  java
  • 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的效果

  • 相关阅读:
    5.2-5.3
    5.1封装
    阅读《构建之法》 5-7章
    做汉堡
    阅读《构建之法》1-5章
    结对 四则运算
    回答
    读后感
    提问*2
    提问1
  • 原文地址:https://www.cnblogs.com/tiandsp/p/2761299.html
Copyright © 2011-2022 走看看