拾柒[17],Row/Column可缩放的形状匹配,函数CreateAnisoShapeModel/FindAnisoShapeModel

函数CreateAnisoShapeMode

函数功能

创建Row方向Column方向可缩放的形状匹配模板

C++形式

LIntExport void CreateAnisoShapeModel(
const HObject& Template, 
const HTuple& NumLevels, 
const HTuple& AngleStart, 
const HTuple& AngleExtent, 
const HTuple& AngleStep, 
const HTuple& ScaleRMin, 
const HTuple& ScaleRMax, 
const HTuple& ScaleRStep, 
const HTuple& ScaleCMin, 
const HTuple& ScaleCMax, 
const HTuple& ScaleCStep, 
const HTuple& Optimization, 
const HTuple& Metric, 
const HTuple& Contrast, 
const HTuple& MinContrast, 
HTuple* ModelID);

//参数1:模板
//参数2:金字塔层数,默认"auto",参考值"auto",0-10
//参数3:匹配时起始角度
//参数4:匹配时角度范围
//参数5:匹配时角度步长
//参数6:Row方向最小缩放比例
//参数7:Row方向最小缩放比例
//参数8:Row方向缩放步长
//参数9:Column方向最小缩放比例
//参数10:Column方向最小缩放比例
//参数11:Column方向缩放步长
//参数12:模板优化/模板创建方法,默认"auto"
//参数13:模板匹配的方法,默认"use_polarity"
//参数14:对比度增强系数
//参数15:最小对比度阈值,默认"auto",参考值 < 参数8的值
//参数16输出的模板ID

//参数12的参考值
//"auto"
//"none"
//"point_reduction_low",减少点数
//"point_reduction_medium",减少点数
//"point_reduction_high",减少点数
//"pregenneration",预先存储到内存,会快
//"no_pregenneration",预先存储到内存,会慢
//参数13参考值
//"use_polarity",使用极性
//"ignore_global_polarity",忽略全局极性
//"ignore_local_polarity",忽略局部极性
//"ignore_color_polarity",忽略颜色极性

C#形式

public static void CreateAnisoShapeModel(
HObject template, 
HTuple numLevels, 
HTuple angleStart, 
HTuple angleExtent, 
HTuple angleStep, 
HTuple scaleRMin, 
HTuple scaleRMax, 
HTuple scaleRStep, 
HTuple scaleCMin, 
HTuple scaleCMax, 
HTuple scaleCStep, 
HTuple optimization, 
HTuple metric, 
HTuple contrast, 
HTuple minContrast, 
out HTuple modelID);

函数FindAnisoShapeModel

函数功能

查找Row方向Column方向可缩放的轮廓模板

C++形式

LIntExport void FindAnisoShapeModel(
const HObject& Image, 
const HTuple& ModelID, 
const HTuple& AngleStart, 
const HTuple& AngleExtent, 
const HTuple& ScaleRMin, 
const HTuple& ScaleRMax, 
const HTuple& ScaleCMin, 
const HTuple& ScaleCMax, 
const HTuple& MinScore, 
const HTuple& NumMatches, 
const HTuple& MaxOverlap, 
const HTuple& SubPixel, 
const HTuple& NumLevels, 
const HTuple& Greediness, 
HTuple* Row, 
HTuple* Column, 
HTuple* Angle, 
HTuple* ScaleR, 
HTuple* ScaleC, 
HTuple* Score);

//参数1:输入图像
//参数2:模板ID
//参数3:匹配时的起始角度
//参数4:匹配时的角度范围
//参数5:Row方向最小缩放比例
//参数6:Row方向最大缩放比例
//参数7:Column方向最小缩放比例
//参数8:Column方向最大缩放比例
//参数9:匹配时最小得分,默认=0.5
//参数10:匹配时的最大数量,默认=1
//参数11:匹配结果的重叠系数,默认=0.5,值=0,不能重叠,值=1,所有匹配结果,参考值>=0 && <=1
//参数12:是否使用亚像素精度提取,默认值="least_squares"
//参数13:匹配时,搜索金字塔层数,默认值0,参考值0-10
//参数14:贪婪程度,默认0.9,参考值>=0 && <=1
//参数15:输出轮廓中心(Row)
//参数16:输出轮廓中心(Column)
//参数17:输出轮廓角度
//参数18:输出Row方向比例大小
//参数19:输出Column方向比例大小
//参数20:输出轮廓得分
 
//参数12参考值
//"least_squares"
//"none"
//"interpolation"
//"least_squares_high"
//"least_squares_very_high"
//"max_deformation 1"
//"max_deformation 2"
//"max_deformation 3"
//"max_deformation 4"
//"max_deformation 5"
//"max_deformation 6"

C#形式

public static void FindAnisoShapeModel(
HObject image, 
HTuple modelID, 
HTuple angleStart, 
HTuple angleExtent, 
HTuple scaleRMin, 
HTuple scaleRMax, 
HTuple scaleCMin, 
HTuple scaleCMax, 
HTuple minScore, 
HTuple numMatches, 
HTuple maxOverlap, 
HTuple subPixel, 
HTuple numLevels, 
HTuple greediness, 
out HTuple row, 
out HTuple column, 
out HTuple angle, 
out HTuple scaleR, 
out HTuple scaleC, 
out HTuple score);

你可能感兴趣的:(c++,c#)