资源简介

文件中包含test.m文件和两个函数以及一张测试图片。利用学习机会自己编写了均值滤波和中值滤波函数,并在test.m文件中运行,有详细代码注释,希望一起学习。

资源截图

代码片段和文件信息

% 均值滤波(自编函数) 
% imag:滤波原图(带噪声)  n:模版边长
% 作者:Nan --Dut
function I = avg_filt(imagn)
h = ones(n);
pp2 = h./(n*n);
%实现卷积核180度旋转
% pp2 = fliplr(p2);%左右翻转
% pp2 = pp2‘;
% pp2 = fliplr(pp2);
% pp2=pp2‘;

%生成外围补0的矩阵
 [ab] = size(imag);
 N = zeros(a+2b+2);%N即为补0矩阵
 N(2:a+12:b+1)=imag;
 [ab] = size(N);
 %for循环实现卷积
 I=double(zeros(a-2b-2));
for i=2:a-1
    for j=2:b-1
        for m=1:3
            i1=i-2+m;
            for n=1:3
                j1=j-2+n;
                I(i-1j-1)=N(i1j1)*pp2(mn)+I(i-1j-1);
            end
        end
     end
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-12 09:22  matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\
     文件         520  2018-12-12 09:19  matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\media_filt.m
     目录           0  2018-12-12 09:23  __MACOSX\
     目录           0  2018-12-12 09:23  __MACOSX\matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\
     文件         210  2018-12-12 09:19  __MACOSX\matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\._media_filt.m
     文件       10090  2016-10-18 13:37  matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\flower.jpg
     文件         233  2016-10-18 13:37  __MACOSX\matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\._flower.jpg
     文件         839  2018-12-12 09:22  matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\test.m
     文件         266  2018-12-12 09:22  __MACOSX\matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\._test.m
     文件         606  2018-12-12 09:18  matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\avg_filt.m
     文件         210  2018-12-12 09:18  __MACOSX\matla涓€兼护娉㈠拰鍧囧€兼护娉㈠疄鐜帮紙鍑芥暟鑷紪鍐欙級\._avg_filt.m

评论

共有 条评论