拾壹[11],缩放形状匹配,函数CreateScaledShapeModel/FindScaledShapeModel

发布时间:2023年12月18日

函数CreateScaledShapeModel

函数功能

创建可缩放比例的形状匹配模板

C++形式

LIntExport void CreateScaledShapeModel(
const HObject& Template, 
const HTuple& NumLevels, 
const HTuple& AngleStart, 
const HTuple& AngleExtent, 
const HTuple& AngleStep, 
const HTuple& ScaleMin, 
const HTuple& ScaleMax, 
const HTuple& ScaleStep, 
const HTuple& Optimization, 
const HTuple& Metric, 
const HTuple& Contrast, 
const HTuple& MinContrast, 
HTuple* ModelID);


//参数1:模板图像
//参数2:金字塔层数,默认"auto",参考值"auto",0-10,用于多尺度匹配,金字塔的层数越大,找到匹配使用的时间就越小
//参数3:匹配时起始角度
//参数4:匹配时角度范围
//参数5:匹配时旋转角度的步长,默认"auto",参考值>=0
//参数6:匹配时最小缩放比例
//参数7:匹配时最大缩放比例
//参数8:匹配时缩放比例步长
//参数9:模板优化/模板创建方法,默认"auto"
//参数10:模板匹配的方法,默认"use_polarity"
//参数11:对比度增强系数
//参数12:最小对比度阈值,默认"auto",参考值 < 参数8的值
//参数13:输出的模板ID

//参数9的参考值
//"auto"
//"none"
//"point_reduction_low",减少点数
//"point_reduction_medium",减少点数
//"point_reduction_high",减少点数
//"pregenneration",预先存储到内存,会快
//"no_pregenneration",预先存储到内存,会慢

//参数10参考值
//"use_polarity",使用极性
//"ignore_global_polarity",忽略全局极性
//"ignore_local_polarity",忽略局部极性
//"ignore_color_polarity",忽略颜色极性

C#形式

public static void CreateScaledShapeModel(
HObject template, 
HTuple numLevels, 
HTuple angleStart, 
HTuple angleExtent, 
HTuple angleStep, 
HTuple scaleMin, 
HTuple scaleMax, 
HTuple scaleStep, 
HTuple optimization, 
HTuple metric, 
HTuple contrast, 
HTuple minContrast, 
out HTuple modelID);

函数FindScaledShapeModel

函数功能

在一个图像中找出一个可缩放比例的最佳匹配轮廓

C++形式

LIntExport void FindScaledShapeModel(
const HObject& Image, 
const HTuple& ModelID, 
const HTuple& AngleStart, 
const HTuple& AngleExtent, 
const HTuple& ScaleMin, 
const HTuple& ScaleMax, 
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* Scale, 
HTuple* Score);


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

C#形式

public static void FindScaledShapeModel(
HObject image, 
HTuple modelID, 
HTuple angleStart, 
HTuple angleExtent, 
HTuple scaleMin, 
HTuple scaleMax, 
HTuple minScore, 
HTuple numMatches, 
HTuple maxOverlap, 
HTuple subPixel, 
HTuple numLevels, 
HTuple greediness, 
out HTuple row, 
out HTuple column, 
out HTuple angle, 
out HTuple scale, 
out HTuple score);

附注

匹配放大或是缩小的模板,但是仅限于模板大小的缩放,即行列缩放因子一样。

文章来源:https://blog.csdn.net/FairyTailQ/article/details/135063274
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。