edge3


在3d物体中查找边缘

Syntax

BW = edge3(V,'approxcanny',thresh)
BW = edge3(V,'approxcanny',thresh,sigma)
BW = edge3(V,'Sobel',thresh)
BW = edge3(V,'Sobel',thresh,'nothinning')

Description

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将应用边缘稀疏。

Examples

使用近似Canny方法检测MRI的边缘

clear all
close all
clc
load mri
V = squeeze(D);
%使用volshow查看。
volshow(V);
%使用edge3和近似Canny方法检测体积中的边缘。
BW = edge3(V,'approxcanny',0.6);
%使用volshow查看检测到的边缘。
volshow(BW);

在这里插入图片描述
在这里插入图片描述

Input Arguments

thresh-灵敏度阈值
灵敏度阈值,指定为以下之一。

Method Threshold value
Canny 数值标量
Approximate Canny 2元素数字行向量。 第一个元素是低阈值,第二个元素是高阈值[lowthresh highthresh]Sobel
Sobel 数值标量

sigma —高斯滤波器的标准偏差
高斯滤波器的标准偏差,指定为各向同性体积的数字标量,或表示为[SigmaX SigmaY SigmaZ]形式的1-by-3数值矢量,用于各方向各不相同的各向异性体积。

猜你喜欢

转载自blog.csdn.net/qq_34562355/article/details/109289176