当前位置: 首页 > wzjs >正文

五十一团 黑龙江生产建设兵团知青网站外贸公司招聘条件

五十一团 黑龙江生产建设兵团知青网站,外贸公司招聘条件,怎么用手机黑网站,车陂手机网站建设电话前言 上次在文章《halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇》 中讲到如何halcon去封装一个算子。 这篇下篇,承接上篇讲述C#如何使用halcon引擎调用自己封装好算子。 这样的好处很明显: 1 不用修改C#代码,更新脚本就能改变算…

前言

上次在文章《halcon 函数文件 以及 脚本引擎如何调用外部函数文件 上篇》 中讲到如何halcon去封装一个算子。 这篇下篇,承接上篇讲述C#如何使用halcon引擎调用自己封装好算子。
这样的好处很明显:
1 不用修改C#代码,更新脚本就能改变算法。免去了一个翻译过程,代码也容易维护。
2 可以利用halcon对脚本进行加密。
目前发现的一个坏处:无法主动释放内存,当调用计算量很大算子,或者图片很大时,内存会飙升很快。

具体使用

1 引用dll

首先需要引用dll: hdevenginedotnet.dll

2 指定halcon脚本路径

我们需要把我们封装好的算子们,放在一个路径下面,然后告诉halcon脚本引擎,这个目录:

//实例化一个halcon脚本引擎
public HDevEngine hDevEngine = new HDevEngine();
//指定脚本(外部算子)路径
hDevEngine.SetProcedurePath(HalconScriptDir);

3 加载脚本

HDevProcedure procedure = new HDevProcedure("mytest");

mytest,这个是算子的名称,这里不用加后缀,由于第二步中指定了路径,那么此时HDevProcedure类会在指定路径下寻找这个算子。具体如何封装这个算子请参考《上篇》

算子的调用

加载完算子之后,就可以调用算子了。一个算子最多会有四种类型参数。
1 输入图片类型
2 输入控制类型
3 输出图片类型
4 输出控制类型
所以,我们也要四种函数,去 设置/获取 这四种类型的参数。

procedureCall = new HDevProcedureCall(procedure);
//设置输入图片类型
procedureCall.SetInputIconicParamObject("Image", img);//输入图像
procedureCall.SetInputIconicParamObject("RegionPT", RegionPT);//输入平台区域
//设置输入控制参数
procedureCall.SetInputCtrlParamTuple("posType", posType);
procedureCall.SetInputCtrlParamTuple("minLen",5);
procedureCall.SetInputCtrlParamTuple("maxLineWidth",6);
procedureCall.SetInputCtrlParamTuple("contrast",7);//运行函数
procedureCall.Execute();//获取输出图片类型
MarkRegion = procedureCall.GetOutputIconicParamObject("MarkRegion");
len = procedureCall.GetOutputCtrlParamTuple("len");

不过对于获取输出halcon引擎还提供了两个函数封装

procedureCall.GetOutputIconicParamVector                                                                          
procedureCall.GetOutputIconicParamImage
procedureCall.GetOutputCtrlParamVector

貌似是可以从一个数组里获取一个对象,参数既可以传int类型,也可以是string 类型。(有空再研究吧)

小结

调用halcon引擎还是相当简单的,后续有新的内容或者体会,再丰富进来!


文章转载自:

http://KDwkWIuW.jygsq.cn
http://ZsLPUa3T.jygsq.cn
http://MfbDMoeq.jygsq.cn
http://fUGba3cu.jygsq.cn
http://YD6L0RHu.jygsq.cn
http://dFer0guT.jygsq.cn
http://0FnIlUFN.jygsq.cn
http://V83CQl12.jygsq.cn
http://54TiO85I.jygsq.cn
http://llZJOggP.jygsq.cn
http://tFAQ9iEW.jygsq.cn
http://fYhx8c2Y.jygsq.cn
http://bouNz0uC.jygsq.cn
http://MXdwZB1Q.jygsq.cn
http://x7icmUno.jygsq.cn
http://5eQucKoZ.jygsq.cn
http://x8ph7pN2.jygsq.cn
http://sA9sUepn.jygsq.cn
http://oUIYuW5P.jygsq.cn
http://kNf8zHkT.jygsq.cn
http://KTPZxeCV.jygsq.cn
http://dyiF3r9h.jygsq.cn
http://ypcrePCF.jygsq.cn
http://ZoUMgdac.jygsq.cn
http://eOIzj4FO.jygsq.cn
http://AzSdwDpV.jygsq.cn
http://65lcf8re.jygsq.cn
http://2j8kBtLb.jygsq.cn
http://wFw2SXkC.jygsq.cn
http://W529FGyN.jygsq.cn
http://www.dtcms.com/wzjs/683145.html

相关文章:

  • 如何设计企业网站南宁网站建设技术精粹
  • 2017最佳网站设计软件定制开发费用多少云鲸互创优秀
  • 如何做国际网站做网站要先买域名吗
  • jsp网站制作深圳网站建设公司pestl分析
  • 广州 深圳 外贸网站建设山西省和城乡建设厅网站
  • 网站建设宗旨怎么写腾讯云低代码开发平台
  • 成都学校网站建logo设计竞标网站
  • 广州十大游戏公司沈阳网站制作优化推广
  • 江苏泰州海陵区建设局网站wordpress 首页添加
  • 湄潭建设局官方网站网上商城运营方案
  • 可以制作网站的软件是什么ps软件下载电脑版免费
  • 网站统计付费网站设计公司佛山
  • 西安网站设计招聘旅游企业做网站主要目的
  • 晋州做网站的联系电话通信的毕设网站建设
  • 群晖可以做网站服务器网络销售工作怎么样
  • 南海营销网站建设医院网站站群建设方案
  • 本地搭建多个网站网页设计与制作教程西北工业大学
  • 建站工具 ip开发出来的电子商务网站域名
  • 北京兼职网站建设手机网站建设怎么设计
  • 网站备案需要关闭响应式网站 html
  • 如何用vps建网站全媒体运营技巧和工具
  • 手机怎么制作网站教程视频搭建网站需要多少钱
  • 自己怎么手机做网站视频网站建设框架
  • 外网工业设计网站cn域名做外贸网站
  • 内蒙古网站建设电话网络营销网站建设实验总结
  • 电商网站功能结构图如何做一个论坛网站
  • 可信网站认证必须做吗做网站的教科书
  • 网站系统中备案申请表移商网站建设
  • 网站开发专家整站策划营销型网站建设网站优化
  • 做收集信息的网站销售外包服务