regiongrowing_n regiongrowing_n RegiongrowingN RegiongrowingN regiongrowing_n (算子)
名称
regiongrowing_n regiongrowing_n RegiongrowingN RegiongrowingN regiongrowing_n — 使用区域生长对多通道图像进行分割。
签名
Herror regiongrowing_n (const Hobject MultiChannelImage , Hobject* Regions , const char* Metric , double MinTolerance , double MaxTolerance , const Hlong MinSize )
Herror T_regiongrowing_n (const Hobject MultiChannelImage , Hobject* Regions , const Htuple Metric , const Htuple MinTolerance , const Htuple MaxTolerance , const Htuple MinSize )
void RegiongrowingN (const HObject& MultiChannelImage , HObject* Regions , const HTuple& Metric , const HTuple& MinTolerance , const HTuple& MaxTolerance , const HTuple& MinSize )
HRegion HImage ::RegiongrowingN (const HString& Metric , const HTuple& MinTolerance , const HTuple& MaxTolerance , Hlong MinSize ) const
HRegion HImage ::RegiongrowingN (const HString& Metric , double MinTolerance , double MaxTolerance , Hlong MinSize ) const
HRegion HImage ::RegiongrowingN (const char* Metric , double MinTolerance , double MaxTolerance , Hlong MinSize ) const
HRegion HImage ::RegiongrowingN (const wchar_t* Metric , double MinTolerance , double MaxTolerance , Hlong MinSize ) const
(
Windows only)
static void HOperatorSet .RegiongrowingN (HObject multiChannelImage , out HObject regions , HTuple metric , HTuple minTolerance , HTuple maxTolerance , HTuple minSize )
HRegion HImage .RegiongrowingN (string metric , HTuple minTolerance , HTuple maxTolerance , int minSize )
HRegion HImage .RegiongrowingN (string metric , double minTolerance , double maxTolerance , int minSize )
描述
regiongrowing_n regiongrowing_n RegiongrowingN RegiongrowingN RegiongrowingN regiongrowing_n performs a multi-channel
regiongrowing. The
channels give
rise to an n-dimensional feature vector. Neighboring points are
aggregated into the same region if the difference of their feature
vectors with respect to the given metric lies in the interval
[MinTolerance MinTolerance MinTolerance MinTolerance minTolerance min_tolerance , MaxTolerance MaxTolerance MaxTolerance MaxTolerance maxTolerance max_tolerance ]. Only
neighbors of the 4-neighborhood are examined. The following metrics can be
used:
Let
denote the gray value in the feature vector
at point
of the image, and likewise be
the gray
value in the feature vector
at point a neighboring point
. Let
be the gray value with index
.
Furthermore, let
denote
MinTolerance MinTolerance MinTolerance MinTolerance minTolerance min_tolerance and
denote MaxTolerance MaxTolerance MaxTolerance MaxTolerance maxTolerance max_tolerance 。
'1-norm':
Sum of absolute values
'2-norm':
Euclidean distance
'3-norm':
p - Norm with p = 3
'4-norm':
p - Norm with p = 4
'n-norm':
Minkowski distance
'max-diff':
Supremum distance
'min-diff':
Infimum distance
'variance':
Variance of gray value differences
'dot-product':
Dot product
'correlation':
Correlation
'mean-diff':
Difference of arithmetic means
'mean-ratio':
Ratio of arithmetic means
'length-diff':
Difference of the vector lengths
'length-ratio':
Ratio of the vector lengths
'n-norm-ratio':
Ratio of the vector lengths w.r.t the p-norm with
p = n
'gray-max-diff':
Difference of the maximum gray values
'gray-max-ratio':
Ratio of the maximum gray values
'gray-min-diff':
Difference of the minimum gray values
'gray-min-ratio':
Ratio of the minimum gray values
'variance-diff':
Difference of the variances over all gray values (channels)
'variance-ratio':
Ratio of the variances over all gray values (channels)
'mean-abs-diff':
Difference of the sum of absolute values over all gray values (channels)
'mean-abs-ratio':
Ratio of the sum of absolute values over all gray values (channels)
'max-abs-diff':
Difference of the maximum distance of the components
'max-abs-ratio':
Ratio of the maximum distance of the components
'min-abs-diff':
Difference of the minimum distance of the components
'min-abs-ratio':
Ratio of the minimum distance of the components
'plane':
The following has to hold for all
:
Regions with an area less than MinSize MinSize MinSize MinSize minSize min_size are suppressed.
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
在元组级别上自动并行化。
参数
MultiChannelImage MultiChannelImage MultiChannelImage MultiChannelImage multiChannelImage multi_channel_image (输入对象) (multichannel-)image(-array) → object HImage HObject HImage Hobject (byte)
输入图像。
Regions Regions Regions Regions regions regions (输出对象) region-array → object HRegion HObject HRegion Hobject *
Segmented regions.
Metric Metric Metric Metric metric metric (输入控制) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Metric for the distance of the feature vectors.
默认值:
'2-norm'
"2-norm"
"2-norm"
"2-norm"
"2-norm"
"2-norm"
值列表:
'1-norm' "1-norm" "1-norm" "1-norm" "1-norm" "1-norm" , '2-norm' "2-norm" "2-norm" "2-norm" "2-norm" "2-norm" , '3-norm' "3-norm" "3-norm" "3-norm" "3-norm" "3-norm" , '4-norm' "4-norm" "4-norm" "4-norm" "4-norm" "4-norm" , 'correlation' "correlation" "correlation" "correlation" "correlation" "correlation" , 'dot-product' "dot-product" "dot-product" "dot-product" "dot-product" "dot-product" , 'gray-max-diff' "gray-max-diff" "gray-max-diff" "gray-max-diff" "gray-max-diff" "gray-max-diff" , 'gray-max-ratio' "gray-max-ratio" "gray-max-ratio" "gray-max-ratio" "gray-max-ratio" "gray-max-ratio" , 'gray-min-diff' "gray-min-diff" "gray-min-diff" "gray-min-diff" "gray-min-diff" "gray-min-diff" , 'gray-min-ratio' "gray-min-ratio" "gray-min-ratio" "gray-min-ratio" "gray-min-ratio" "gray-min-ratio" , 'length-diff' "length-diff" "length-diff" "length-diff" "length-diff" "length-diff" , 'length-ratio' "length-ratio" "length-ratio" "length-ratio" "length-ratio" "length-ratio" , 'max-abs-diff' "max-abs-diff" "max-abs-diff" "max-abs-diff" "max-abs-diff" "max-abs-diff" , 'max-abs-ratio' "max-abs-ratio" "max-abs-ratio" "max-abs-ratio" "max-abs-ratio" "max-abs-ratio" , 'max-diff' "max-diff" "max-diff" "max-diff" "max-diff" "max-diff" , 'mean-abs-diff' "mean-abs-diff" "mean-abs-diff" "mean-abs-diff" "mean-abs-diff" "mean-abs-diff" , 'mean-abs-ratio' "mean-abs-ratio" "mean-abs-ratio" "mean-abs-ratio" "mean-abs-ratio" "mean-abs-ratio" , 'mean-diff' "mean-diff" "mean-diff" "mean-diff" "mean-diff" "mean-diff" , 'mean-ratio' "mean-ratio" "mean-ratio" "mean-ratio" "mean-ratio" "mean-ratio" , 'min-abs-diff' "min-abs-diff" "min-abs-diff" "min-abs-diff" "min-abs-diff" "min-abs-diff" , 'min-abs-ratio' "min-abs-ratio" "min-abs-ratio" "min-abs-ratio" "min-abs-ratio" "min-abs-ratio" , 'min-diff' "min-diff" "min-diff" "min-diff" "min-diff" "min-diff" , 'n-norm' "n-norm" "n-norm" "n-norm" "n-norm" "n-norm" , 'n-norm-ratio' "n-norm-ratio" "n-norm-ratio" "n-norm-ratio" "n-norm-ratio" "n-norm-ratio" , 'plane' "plane" "plane" "plane" "plane" "plane" , 'variance' "variance" "variance" "variance" "variance" "variance" , 'variance-diff' "variance-diff" "variance-diff" "variance-diff" "variance-diff" "variance-diff" , 'variance-ratio' "variance-ratio" "variance-ratio" "variance-ratio" "variance-ratio" "variance-ratio"
MinTolerance MinTolerance MinTolerance MinTolerance minTolerance min_tolerance (输入控制) number → HTuple Union[int, float] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Lower threshold for the features' distance.
默认值:
0.0
建议值:
0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 25.0, 30.0
MaxTolerance MaxTolerance MaxTolerance MaxTolerance maxTolerance max_tolerance (输入控制) number → HTuple Union[int, float] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Upper threshold for the features' distance.
默认值:
20.0
建议值:
0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 12.0, 14.0, 16.0, 18.0, 20.0, 25.0, 30.0
MinSize MinSize MinSize MinSize minSize min_size (输入控制) integer → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Minimum size of the output regions.
默认值:
30
建议值:
1, 10, 25, 50, 100, 200, 500, 1000
值范围:
1
≤
MinSize
MinSize
MinSize
MinSize
minSize
min_size
最小增量:
1
建议增量:
5
结果
regiongrowing_n regiongrowing_n RegiongrowingN RegiongrowingN RegiongrowingN regiongrowing_n 在所有参数正确时返回 2 ( H_MSG_TRUE )。 The behavior with respect to the input images and output
regions can be determined by setting the values of the flags
'no_object_result' "no_object_result" "no_object_result" "no_object_result" "no_object_result" "no_object_result" , 'empty_region_result' "empty_region_result" "empty_region_result" "empty_region_result" "empty_region_result" "empty_region_result" , and
'store_empty_region' "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" with set_system set_system SetSystem SetSystem SetSystem set_system 。如有必要,则抛出异常。
可能的前趋
compose2 compose2 Compose2 Compose2 Compose2 compose2 ,
compose3 compose3 Compose3 Compose3 Compose3 compose3
替代
class_2dim_sup class_2dim_sup Class2dimSup Class2dimSup Class2dimSup class_2dim_sup ,
class_ndim_norm class_ndim_norm ClassNdimNorm ClassNdimNorm ClassNdimNorm class_ndim_norm
另见
regiongrowing_mean regiongrowing_mean RegiongrowingMean RegiongrowingMean RegiongrowingMean regiongrowing_mean
模块
基础