<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Canny算子在matlab中的应用</span>
BW = edge(I,'canny')指定canny算法
BW = edge(I,'canny',thresh)中为canny算法指定敏感阈值,thresh是一个两值元素,第一个元素是小阈值,第二个元素是大阈值,如果指定一个thresh数值,则该值用来表示大阈值,0.4*thresh用来表示小阈值。如果没有指定thresh或者thresh为空,edge()函数自动选择大、小阈值,选择的thresh与图像的最大梯度幅值有关。
BW = edge(I,'canny',thresh,sigma)中的sigma作为高斯滤波器的标准偏差,默认的sigma值是sqrt(2) ,滤波器的大小根据sigma自动选择。
Hough变换在matlab中的应用
可以用于在图像中寻找直线、圆及其他简单形状的方法。
hough变换检测直线的matlab程序,如下
[H,theta,rho] = hough(BW);%调用hough函数,BW为事先读取的二值图像。
%用imshow显示hough变换
figure(3), imshow(imadjust(mat2gray(H)),[],'XData',theta,'YData',rho,...
'Init