資源簡(jiǎn)介
MATLAB中典型的霍夫變換檢測(cè)圓,經(jīng)典的案例
代碼片段和文件信息
function?[hough_spacehough_circlepara]?=?hough_circle(BWstep_rstep_angler_minr_maxp)
%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?input
%?BW:二值圖像;
%?step_r:檢測(cè)的圓半徑步長
%?step_angle:角度步長,單位為弧度
%?r_min:最小圓半徑
%?r_max:最大圓半徑
%?p:閾值,0,1之間的數(shù)?通過調(diào)此值可以得到圖中圓的圓心和半徑
%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?output
%?hough_space:參數(shù)空間,h(abr)表示圓心在(ab)半徑為r的圓上的點(diǎn)數(shù)
%?hough_circl:二值圖像,檢測(cè)到的圓
%?para:檢測(cè)到的圓的圓心、半徑
circleParaXYR=[];
para=[];
[mn]?=?size(BW);
size_r?=?round((r_max-r_min)/step_r)+1;%四舍五入
size_angle?=?round(2*pi/step_angle);
hough_space?=?zeros(mnsize_r);
[rowscols]?=?find(BW);%查找非零元素的行列坐標(biāo)
ecount?=?size(rows);%非零坐標(biāo)的個(gè)數(shù)
%?Hough變換
%?將圖像空間(xy)對(duì)應(yīng)到參數(shù)空間(abr)
%?a?=?x-r*cos(angle)
%?b?=?y-r*sin(angle)
for?i=1:ecount
????for
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????3678??2015-02-13?15:15??hough_circle.m
評(píng)論
共有 條評(píng)論