边缘
在强度图像中找到边缘
语法
BW =边(I)
BW = edge(I,method)
BW = edge(I,方法,阈值)
BW =边缘(I,方法,阈值,方向)
BW =边缘(___, ' nothin ')
BW =边(I,方法,阈值,σ)
BW = edge(I,方法,阈值,h)
[BW,threshOut] = edge(___)
[BW,threshOut,Gv,Gh] = edge(___)
[gpuarrayBW,threshOut] = edge(gpuarrayI,___)
描述
[
对GPU进行边缘检测操作。的gpuarrayBW
,threshOut
= edge(gpuarrayI
,___)“精明”
而且“approxcanny”
方法在GPU上不支持。万博1manbetx输入图像和输出图像是gpuArray
s.此语法需要并行计算工具箱™。
例子
输入参数
输出参数
提示
这个函数
边缘
在7.2版(R2011a)更改。以前版本的图像处理工具箱™使用不同的算法来计算Canny方法。如果你需要与前面的实现产生相同的结果,请使用以下语法:BW = edge(I,'canny_old',___)
算法
对于梯度幅度边缘检测方法(Sobel, Prewitt, Roberts),
边缘
使用阈值
阈值计算梯度幅度。对于过零方法,包括高斯的拉普拉斯方法,
边缘
使用阈值
作为过零的阈值。换句话说,跨越零点的大跳跃是一条边,而小跳跃则不是。Canny方法对梯度应用了两个阈值:低边缘灵敏度的高阈值和高边缘灵敏度的低阈值。
边缘
从低灵敏度结果开始,然后将其增加到包括来自高灵敏度结果的连接边缘像素。这有助于填补检测到的边缘的空白。在所有情况下,
边缘
根据输入数据,启发式地选择默认阈值。改变阈值的最佳方法是运行边缘
第一次,捕获计算的阈值作为第二个输出参数。然后,从所计算的值开始边缘
,将阈值调高以检测更少的边缘像素,或调低以检测更多的边缘像素。
参考文献
[1] Canny, John,“边缘检测的计算方法”,《IEEE模式分析与机器智能汇刊》,PAMI-8卷,第6期,1986,第679-698页。
[2] Lim, Jae S.,二维信号和图像处理,恩格尔伍德悬崖,新泽西州,Prentice Hall, 1990,第478-488页。
[3] Parker, James R.,图像处理和计算机视觉算法,纽约,John Wiley & Sons, Inc., 1997,第23-29页。