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

鸿兴网站建设公司百度seo正规优化

鸿兴网站建设公司,百度seo正规优化,怎么做网站关键词,英文网站注册前言 上次在文章《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://www.dtcms.com/wzjs/33911.html

相关文章:

  • 建设政府网站多少钱中企动力做网站推广靠谱吗
  • 对建设网站未来发展的建议如何推广普通话的建议6条
  • 最经济 网站建设网站结构优化
  • 中信建设证券官方网站壹起航网络推广的目标
  • wordpress 模板带数据库长沙正规seo优化价格
  • 我做网站啦 圆通导航游戏推广合作
  • 网站服务器安装教程视频教程杭州推广平台有哪些
  • 成都网站建设公司湖南岚鸿b2b免费网站推广平台
  • 微信链接网站怎么做今日国内新闻重大事件
  • 苏州响应式网站建设西安百度推广运营
  • 南京做网站的公司网站结构
  • php律师网站源码百度网盘客服电话24小时
  • 如何制作淘宝客网站扬州seo优化
  • 帮人做网站被派出所抓到徐州杭州网站seo外包
  • 网站建设与运营的论文的范本百度搜索流量查询
  • 谁用腾讯风铃做网站的凤凰网台湾资讯
  • 天猫店铺装修做特效的网站seo工作职责
  • 域名注册的网址长沙关键词优化服务
  • 网站ip被屏蔽怎么办广州seo网站推广优化
  • 线上设计师靠谱吗长沙优化科技
  • 猪八戒托管赏金做网站新手怎么引流推广
  • 现在可以做网站么百度指数的搜索指数
  • 建设银行成都开发中心网站网页制作
  • 毕业论文网站开发需要多少钱sem优化软件哪家好
  • 做外贸自己的公司网站企业seo推广
  • 都有哪些方法做动态网站的静态化厦门seo屈兴东
  • 怎么做卖橘子的网站十大最靠谱培训机构
  • 腾讯云服务器如何建设网站查域名注册详细信息查询
  • 知名的设计公司网站网络营销策划书3000字
  • 雄安做网站优化网站seo优化推广