資源簡介
MATLAB中典型的霍夫變換檢測圓,經典的案例
代碼片段和文件信息
function?[hough_spacehough_circlepara]?=?hough_circle(BWstep_rstep_angler_minr_maxp)
%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?input
%?BW:二值圖像;
%?step_r:檢測的圓半徑步長
%?step_angle:角度步長,單位為弧度
%?r_min:最小圓半徑
%?r_max:最大圓半徑
%?p:閾值,0,1之間的數?通過調此值可以得到圖中圓的圓心和半徑
%?%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?output
%?hough_space:參數空間,h(abr)表示圓心在(ab)半徑為r的圓上的點數
%?hough_circl:二值圖像,檢測到的圓
%?para:檢測到的圓的圓心、半徑
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);%查找非零元素的行列坐標
ecount?=?size(rows);%非零坐標的個數
%?Hough變換
%?將圖像空間(xy)對應到參數空間(abr)
%?a?=?x-r*cos(angle)
%?b?=?y-r*sin(angle)
for?i=1:ecount
????for
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3678??2015-02-13?15:15??hough_circle.m
- 上一篇:GMSK信號調制和解調的仿真代碼
- 下一篇:PAPR_FBMC
評論
共有 條評論