regiongrowing_nregiongrowing_nRegiongrowingNRegiongrowingNregiongrowing_n (算子)

名称

regiongrowing_nregiongrowing_nRegiongrowingNRegiongrowingNregiongrowing_n — 使用区域生长对多通道图像进行分割。

签名

regiongrowing_n(MultiChannelImage : Regions : Metric, MinTolerance, MaxTolerance, MinSize : )

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)

def regiongrowing_n(multi_channel_image: HObject, metric: str, min_tolerance: Union[int, float], max_tolerance: Union[int, float], min_size: int) -> HObject

描述

regiongrowing_nregiongrowing_nRegiongrowingNRegiongrowingNRegiongrowingNregiongrowing_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 [MinToleranceMinToleranceMinToleranceMinToleranceminTolerancemin_tolerance, MaxToleranceMaxToleranceMaxToleranceMaxTolerancemaxTolerancemax_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 MinToleranceMinToleranceMinToleranceMinToleranceminTolerancemin_tolerance and denote MaxToleranceMaxToleranceMaxToleranceMaxTolerancemaxTolerancemax_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 MinSizeMinSizeMinSizeMinSizeminSizemin_size are suppressed.

执行信息

参数

MultiChannelImageMultiChannelImageMultiChannelImageMultiChannelImagemultiChannelImagemulti_channel_image (输入对象)  (multichannel-)image(-array) objectHImageHObjectHImageHobject (byte)

输入图像。

RegionsRegionsRegionsRegionsregionsregions (输出对象)  region-array objectHRegionHObjectHRegionHobject *

Segmented regions.

MetricMetricMetricMetricmetricmetric (输入控制)  string HTuplestrHTupleHtuple (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"

MinToleranceMinToleranceMinToleranceMinToleranceminTolerancemin_tolerance (输入控制)  number HTupleUnion[int, float]HTupleHtuple (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

MaxToleranceMaxToleranceMaxToleranceMaxTolerancemaxTolerancemax_tolerance (输入控制)  number HTupleUnion[int, float]HTupleHtuple (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

MinSizeMinSizeMinSizeMinSizeminSizemin_size (输入控制)  integer HTupleintHTupleHtuple (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_nregiongrowing_nRegiongrowingNRegiongrowingNRegiongrowingNregiongrowing_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_systemset_systemSetSystemSetSystemSetSystemset_system。如有必要,则抛出异常。

可能的前趋

compose2compose2Compose2Compose2Compose2compose2, compose3compose3Compose3Compose3Compose3compose3

替代

class_2dim_supclass_2dim_supClass2dimSupClass2dimSupClass2dimSupclass_2dim_sup, class_ndim_normclass_ndim_normClassNdimNormClassNdimNormClassNdimNormclass_ndim_norm

另见

regiongrowing_meanregiongrowing_meanRegiongrowingMeanRegiongrowingMeanRegiongrowingMeanregiongrowing_mean

模块

基础