C#直接调用Halcon源文件

一.halcon各种文件名后缀介绍:

 

.hdev  是HDevelop缩写,是HDevelop  programs的默认格式;

.dev   是halcon9.0以前HDevelop  programs的默认格式,这种格式后续不被推荐;

.hdvp  是默认的外部函数文件格式;用XML格式存储外部函数;

.dvp   是halcon9.0以前外部过程的默认格式,这种格式后续不被推荐;  

.hdpl  是过程库文件格式

 

  • 本地函数创建步骤:

 

  1. 选择函数---》创建新函数---》输入函数名称---》类型选择本地程序函数---》设置输入参数和输出参数---》点应用和确定----》编写代码-----》将函数另存为----》函数----》管理函数---》目录----》添加本地函数文件所在路径---》重新搜索。

C#直接调用Halcon源文件_第1张图片

                                                   [选择函数---》创建新函数]

C#直接调用Halcon源文件_第2张图片                        [输入函数名称---》类型选择本地程序函数]

C#直接调用Halcon源文件_第3张图片

                         [设置输入参数和输出参数]

C#直接调用Halcon源文件_第4张图片

[编写代码]

C#直接调用Halcon源文件_第5张图片

                                    [将函数另存为]

 

C#直接调用Halcon源文件_第6张图片

[函数----》管理函数]

C#直接调用Halcon源文件_第7张图片

[目录----》添加本地函数文件所在路径---》重新搜索]

程序代码:

read_image (Image, 'Size.jpg')

CenterRow:=632

CenterColumn:=691

Radius:=150

CircleRadiusProcedure(Image,CenterRow,CenterColumn,Radius,CircleRadius,CircleRegion)

 

CircleRadiusProcedure函数代码:

gen_circle (Circle, CenterRow, CenterColumn, Radius)

reduce_domain (Image, Circle, ImageReduced)

threshold (ImageReduced, Region, 60, 255)

fill_up (Region, RegionFillUp)

connection (RegionFillUp, ConnectedRegions)

select_shape_std (ConnectedRegions, CircleRegion, 'max_area', 70)

area_center (CircleRegion, Area, Row, Column)

CircleRadius:=sqrt(Area/3.14)

return ()

你可能感兴趣的:(C#直接调用Halcon源文件)