cooc_feature_imagecooc_feature_imageCoocFeatureImageCoocFeatureImagecooc_feature_image共生特征图像(算子)

名称

cooc_feature_imagecooc_feature_imageCoocFeatureImageCoocFeatureImagecooc_feature_image — 计算共生矩阵并导出其灰度值特征。

签名

cooc_feature_image(Regions, Image : : LdGray, Direction : Energy, Correlation, Homogeneity, Contrast)

Herror cooc_feature_image(const Hobject Regions, const Hobject Image, const Hlong LdGray, const Hlong Direction, double* Energy, double* Correlation, double* Homogeneity, double* Contrast)

Herror T_cooc_feature_image(const Hobject Regions, const Hobject Image, const Htuple LdGray, const Htuple Direction, Htuple* Energy, Htuple* Correlation, Htuple* Homogeneity, Htuple* Contrast)

void CoocFeatureImage(const HObject& Regions, const HObject& Image, const HTuple& LdGray, const HTuple& Direction, HTuple* Energy, HTuple* Correlation, HTuple* Homogeneity, HTuple* Contrast)

HTuple HImage::CoocFeatureImage(const HRegion& Regions, Hlong LdGray, const HTuple& Direction, HTuple* Correlation, HTuple* Homogeneity, HTuple* Contrast) const

double HImage::CoocFeatureImage(const HRegion& Regions, Hlong LdGray, Hlong Direction, double* Correlation, double* Homogeneity, double* Contrast) const

HTuple HRegion::CoocFeatureImage(const HImage& Image, Hlong LdGray, const HTuple& Direction, HTuple* Correlation, HTuple* Homogeneity, HTuple* Contrast) const

double HRegion::CoocFeatureImage(const HImage& Image, Hlong LdGray, Hlong Direction, double* Correlation, double* Homogeneity, double* Contrast) const

static void HOperatorSet.CoocFeatureImage(HObject regions, HObject image, HTuple ldGray, HTuple direction, out HTuple energy, out HTuple correlation, out HTuple homogeneity, out HTuple contrast)

HTuple HImage.CoocFeatureImage(HRegion regions, int ldGray, HTuple direction, out HTuple correlation, out HTuple homogeneity, out HTuple contrast)

double HImage.CoocFeatureImage(HRegion regions, int ldGray, int direction, out double correlation, out double homogeneity, out double contrast)

HTuple HRegion.CoocFeatureImage(HImage image, int ldGray, HTuple direction, out HTuple correlation, out HTuple homogeneity, out HTuple contrast)

double HRegion.CoocFeatureImage(HImage image, int ldGray, int direction, out double correlation, out double homogeneity, out double contrast)

def cooc_feature_image(regions: HObject, image: HObject, ld_gray: int, direction: Union[int, str]) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float]]

def cooc_feature_image_s(regions: HObject, image: HObject, ld_gray: int, direction: Union[int, str]) -> Tuple[float, float, float, float]

描述

cooc_feature_imagecooc_feature_imageCoocFeatureImageCoocFeatureImageCoocFeatureImagecooc_feature_image 的调用对应于连续执行 gen_cooc_matrixgen_cooc_matrixGenCoocMatrixGenCoocMatrixGenCoocMatrixgen_cooc_matrixcooc_feature_matrixcooc_feature_matrixCoocFeatureMatrixCoocFeatureMatrixCoocFeatureMatrixcooc_feature_matrix 两个算子。若需连续评估共生矩阵的多个方向矩阵,更高效的做法是先通过 gen_cooc_matrixgen_cooc_matrixGenCoocMatrixGenCoocMatrixGenCoocMatrixgen_cooc_matrix 生成矩阵,再对生成的矩阵调用 cooc_feature_matrixcooc_feature_matrixCoocFeatureMatrixCoocFeatureMatrixCoocFeatureMatrixcooc_feature_matrix 算子。参数 DirectionDirectionDirectionDirectiondirectiondirection 以角度或 'mean'"mean""mean""mean""mean""mean" 形式传递邻域方向。当选择 'mean'"mean""mean""mean""mean""mean" 时,将在四个方向上分别计算均值。

注意

请注意,cooc_feature_imagecooc_feature_imageCoocFeatureImageCoocFeatureImageCoocFeatureImagecooc_feature_image 算子仅考虑给定的 RegionsRegionsRegionsRegionsregionsregions,并忽略输入图像 ImageImageImageImageimageimage 中先前设置的任何域。

执行信息

参数

RegionsRegionsRegionsRegionsregionsregions (输入对象)  region(-array) objectHRegionHObjectHRegionHobject

待检查区域。

ImageImageImageImageimageimage (输入对象)  singlechannelimage objectHImageHObjectHImageHobject (byte)

对应的灰度值。

LdGrayLdGrayLdGrayLdGrayldGrayld_gray (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

需区分的灰度值数量( )。

默认值: 6

值列表: 1, 2, 3, 4, 5, 6, 7, 8

DirectionDirectionDirectionDirectiondirectiondirection (输入控制)  integer HTupleUnion[int, str]HTupleHtuple (integer / string) (int / long / string) (Hlong / HString) (Hlong / char*)

矩阵计算的方向。

默认值: 0

值列表: 0, 45, 90, 135, 'mean'"mean""mean""mean""mean""mean"

EnergyEnergyEnergyEnergyenergyenergy (输出控制)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

灰度值能量。

CorrelationCorrelationCorrelationCorrelationcorrelationcorrelation (输出控制)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

灰度值的相关性。

HomogeneityHomogeneityHomogeneityHomogeneityhomogeneityhomogeneity (输出控制)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

灰度值的局部均匀性。

ContrastContrastContrastContrastcontrastcontrast (输出控制)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

灰度值对比度。

结果

算子 cooc_feature_imagecooc_feature_imageCoocFeatureImageCoocFeatureImageCoocFeatureImagecooc_feature_image 返回值 2 (H_MSG_TRUE),当输入了具有定义的灰度值('byte'"byte""byte""byte""byte""byte")的图像且参数正确。当输入为空(无可用输入图像)时,可设置行为通过算子 set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>),空区域下的行为设置则通过 set_system(::'empty_region_result',<Result>:)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>)。如有必要,则抛出异常。

可能的前趋

gen_cooc_matrixgen_cooc_matrixGenCoocMatrixGenCoocMatrixGenCoocMatrixgen_cooc_matrix

替代

cooc_feature_matrixcooc_feature_matrixCoocFeatureMatrixCoocFeatureMatrixCoocFeatureMatrixcooc_feature_matrix

另见

intensityintensityIntensityIntensityIntensityintensity, min_max_graymin_max_grayMinMaxGrayMinMaxGrayMinMaxGraymin_max_gray, entropy_grayentropy_grayEntropyGrayEntropyGrayEntropyGrayentropy_gray, select_grayselect_graySelectGraySelectGraySelectGrayselect_gray

模块

基础