资源简介

自己实现的canny边缘检测算子,包括高斯滤波,非极大值抑制,双阈值处理,边缘细化等步骤。

资源截图

代码片段和文件信息

 function e = canny(ImsigmafsizelowThreshhighThresh)
%
% This function is used to get the edge of the gray image Im 
% with canny detection.And the parameters are as follows:

%   Im         - the input gray image.
%   sigam      - the gaussian filter‘s standard deviation.       
%   fsize      - the gaussian filter‘s sizei.e[fsizefsize].
%   lowThresh  - input lower thresh value.
%   highThresh - input high thresh value.
%   e          - output edge image which is a binary image.

  [widthheight] = size(Im);
  e = zeros(widthheight);
  fgau = fspecial(‘Gaussian‘[fsizefsize]sigma);
  ImSmooth = imfilter(Imfgau‘replicate‘);
  fx = [00;-11];
  fy = [0-1;01];
  
  ax = imfilter(ImSmoothfx‘replicate‘);
  ay = imfilter(ImSmoothfy‘replicate‘);
  
  m

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

     文件       4226  2011-03-19 20:33  canny.m

     文件        456  2011-03-20 20:48  cannytest.m

     文件        541  2011-03-26 21:05  readme.txt

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

                 5223                    3


评论

共有 条评论