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

资源简介

基于matlab的hough变换。想了解霍夫变换详细过程的朋友可以下下来看看!!这个程序以直线为例,详细阐述了霍夫变换的直线检测功能。

资源截图

代码片段和文件信息

% Hough 变换
i=imread(‘test.bmp‘);
i=rgb2gray(i);
i_long =size(i1);
i_width=size(i2);
i_edge=edge(i‘robert‘);
i_hough=zeros(300300);
theta_step=3.14*2/299;
theta=0:theta_step:2*3.14;

x_max=1;
x_min=1;
y_max=1;
y_min=1;

for x=1:i_long
    for y=1:i_width
        if i_edge(xy)==1
            x_max=max(x_maxx);
            x_min=min(x_minx);
            y_max=max(y_maxy);
            y_min=min(y_miny);
        end
    end
end

p_min=sqrt(x_min^2+y_min^2);
p_max=sqrt(x_max^2+y_max^2);
p_step=2*p_max/299;
p=-p_max:p_step:p_max;

for x=1:i_long
    for y=1:i_width
        if i_edge(xy)==1     %对于边缘点进行累加
           rou=x.*cos(theta)+y.*sin(theta);
            w=fix(rou./p_step)+151;
            l=fix(1+theta./theta_step);
            n=300.*(l-1)+w;

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

     文件        949  2009-07-23 18:36  Hough\hough.m

     文件      31056  2006-01-11 17:33  Hough\HOUGH变换.jpg

     目录          0  2006-01-17 00:21  Hough

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

                32005                    3


评论

共有 条评论