资源简介

matlab 程序 运用霍夫椭圆检测原理,进行霍夫椭圆检测,识别图像中的椭圆圆

资源截图

代码片段和文件信息

%hough变换检测椭圆的程序
 %  MATLAB程序
% function fedge=ellipse(fedge)
fedge=imread(‘000.jpg‘);
[yyth]=edge(fedge‘log‘0.005);% 0.005为阈值
[mn]=size(yy);
for i=2:m-1    
 for j=2:n-1   I(ij)=yy(i-1j-1)+yy(i-1j)+yy(i-1j+1)+yy(ij-1)+yy(ij)+yy(ij+1)+yy(i+1j-1)+yy(i+1j)+yy(i+1j+1);
     I(ij)=I(ij)/9;  %LoG算子提取边缘后,对结果进行均值滤波以去除噪声,为下一步hough变换提取直线作准备
  end
 end
[row col]=size(I);
a=100;
minofa=a;    % a的最小值 

maxofa=round(row/2);        %a的最大值,行数的一半
minofy0=round(col/2)-30;   %y0的最小值
maxofy0=round(col/2)+30;  %y0的最大值
minofb=round(col/2)-60;     %b的最小值
maxofb=round(col/2);         %b的最大值
minofx0=minofa;                  %x0的最小值
maxofx0=round(row/2);        %x0的最大值
scalor=4;                            %循环间隔
H=zeros(floor((maxofa-minofa)/scalor)+1floor((maxofa-minofa)/scal

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

     文件       2710  2013-06-22 16:19  ellipse.m

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

                 2710                    1


评论

共有 条评论