function L =watershed(varargin)
%WATERSHED Watershedtransform.
% L = WATERSHED(A) computes a label matrixidentifying the watershed
% regions of the input matrix A. A can have any dimension. The elements
% of L are integer values greater than orequal to 0. The elements
% labeled 0 do not belong to a uniquewatershed region. These are called
% "watershed pixels." The elements labeled 1 belong to the first
% watershed region, the elements labeled 2belong to the second watershed
% region, and so on.
L =WATERSHED(A) 计算一个标签矩阵, 用于识别输入矩阵A的汇水区域. A可以是任意维. L的元素均为大于等于0的整数值. 标签值为0的元素不属于任何一个汇水区域, 称它们为"分水岭". 标签值为1的元素属于第1个汇水区域, 标签值为2的元素属于第2个汇水区域, 以此类推.
% By default, WATERSHED uses 8-connectedneighborhoods for 2-D inputs
% and 26-connected neighborhoods for 3-Dinputs. For higher
% dimensions, WATERSHED uses the connectivitygiven by
% CONNDEF(NDIMS(A),'maximal').
WATERSHED默认对2维输入数据采用8邻接, 对3维输入数据采用26邻接. 对于更高维数的输入, WATERSHED根据CONNDEF

本文介绍了Matlab中的watershed函数,用于计算输入矩阵的分水岭区域。该函数支持任意维度输入,采用不同邻接方式处理2D和3D数据。用户可以自定义连通性,以适应不同应用场景。同时,文章提到了函数从5.4版开始的算法改变,以及如何获取旧算法结果的方法。
最低0.47元/天 解锁文章
3028

被折叠的 条评论
为什么被折叠?



