Directorio de artículos
Encuentra aristas en objetos 3D
Sintaxis
BW = edge3(V,'approxcanny',thresh)
BW = edge3(V,'approxcanny',thresh,sigma)
BW = edge3(V,'Sobel',thresh)
BW = edge3(V,'Sobel',thresh,'nothinning')
Descripción
BW = edge3(V,'approxcanny',thresh)使用近似Canny方法返回强度或二进制体积V中的边缘。
近似Canny方法通过查找V的梯度的局部最大值来找到边缘。edge3使用高斯平滑体积的导数计算梯度。
近似Canny方法使用两个阈值来检测强边缘和弱边缘,并且仅在弱边缘连接到强边缘时才在输出中包括它们。
该方法比Sobel方法更有可能检测出真正的弱边缘。
BW = edge3(V,'approxcanny',thresh,sigma)返回强度或二进制体积V中的边缘,
其中sigma指定高斯平滑滤波器的标准偏差。 edge3根据sigma自动选择过滤器的大小。
BW = edge3(V,'Sobel',thresh)接受强度或二进制体积V,并返回具有1s的二进制体积BW,
其中函数在V中找到边,而在其他地方找到0s。
Sobel方法使用对导数的Sobel近似来找到边。它在V的梯度最大的那些点返回边缘。 edge3忽略所有
不大于脱粒的边缘。
BW = edge3(V,'Sobel',thresh,'nothinning')通过跳过附加的边缘细化阶段来加快算法的操作。
默认情况下,或指定“ thinning”时,edge3将应用边缘稀疏。
Ejemplos
Utilice el método Canny aproximado para detectar bordes de resonancia magnética
clear all
close all
clc
load mri
V = squeeze(D);
%使用volshow查看。
volshow(V);
%使用edge3和近似Canny方法检测体积中的边缘。
BW = edge3(V,'approxcanny',0.6);
%使用volshow查看检测到的边缘。
volshow(BW);
Argumentos de entrada
umbral de sensibilidad de umbral El umbral de
sensibilidad, especificado como uno de los siguientes.
Método | Valor umbral |
---|---|
Astuto | Escalar numérico |
Canny aproximado | Vector de fila digital de 2 elementos. El primer elemento es el umbral bajo, el segundo elemento es el umbral alto [lowthresh highthresh] Sobel |
Sobel | Escalar numérico |
sigma: la desviación estándar del
filtro gaussiano. La desviación estándar del filtro gaussiano, especificada como un escalar digital de volumen isotrópico, o expresada como un vector numérico de 1 por 3 en la forma de [SigmaX SigmaY SigmaZ], utilizado para diferentes direcciones. El volumen anisotrópico.