• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Matlab
  • 标签: MATLAB  

资源简介

用MATLAB代码实现形态学滤波,包括形态学中各种运算方法。

资源截图

代码片段和文件信息

function d=fushi2(datgop)
%形态学膨胀算法实现根据结构元素原点对齐计算的算法(参考昆明理工硕士论文,“膨胀“含义的实质...)  --by cwy--20110318
%g:结构元素,例如:g=[1 1 1]为3个点的扁平型结构元素
%op:0--g的原点在开始点,1--g的原点在中心点(要求g长度为奇数),2--g的原点在末点;目前只支持此3种

len = length(dat);

len_g = length(g);

switch op
    case 1
    org_piont = ceil(len_g/2);
    case 2
      org_piont =  len_g;
  otherwise
    org_piont = 1;

end

for i=1:len 
    dtmp(i) = dat(i);
     for j=1:len_g 
         if (i-org_piont+j) >= 1 && (i-org_piont+j) <=len
             tmp = dat(i-org_piont+j) - g(j);
           if tmp < dtmp(i)
               dtmp(i) = tmp;
           end
       end
    end
end

 d = dtmp;
% x=1:len;
% plot(xdat‘b‘xd‘r‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        801  2018-02-22 21:35  形态学滤波\fushi2.m

     文件        805  2018-02-22 21:35  形态学滤波\pengzhang2.m

     文件        432  2018-02-22 21:36  形态学滤波\sEMG_morphology.m

     目录          0  2018-04-17 12:58  形态学滤波

----------- ---------  ---------- -----  ----

                 2038                    4


评论

共有 条评论