zw版·全程图解Halcon控件安装(delphi2007版)
zw版·全程图解Halcon控件安装(delphi2007版)
delphi+halcon,这个组合,可以说是图像分析的神级配置,无论是开发效率,还是运行实在是太高了,分分钟秒杀c+opencv,python+cv,以及其他各种组合,
可是因为,缺乏资料,国内用的不多,就是最基本的安装教材,也很缺乏
halcon软件安装
目前halcon的最新版本是2014.11月版的v12版,可惜没有crack,就是v11的crack patch也很少见,淘宝现在还在销售。
不过v11的crack少,还是找到了,因为v11,对于v10,有重大升级,特别是二次开发方面,把com控件和net控件,进行了重新包装,很多函数接口都改了。
v12不过是优化,主要是个别函数速度和并发处理方面,不过就是v10的速度,都已经可以秒杀opencv3了,v11足够用了。
与autocad,matlab不同,halcon安装程序v11只有两个主文件:
- halcon-11.0.1-windows.exe,520M
- halcon-11.0.1-images-windows.exe,815M
这种方式很奇怪,尤其是halcon-11.0.1-images-windows.exe的大小是815M,刚刚比一张cd的640M多一点,linux live-cd貌似有意见啊。:)
v12有改进,就一个大文件,1.45G,不过我们的重点是 v11
先安装halcon-11.0.1-windows.exe,这个是系统,再安装halcon-11.0.1-images-windows.exe,图库
halcon的安装很简单,和普通软件差不多,自己百度细节。
需要注意的是,目前v11的patch只有v11,01版32位的,
所以,必需下载版本一样的补丁,选择32bit安装模式,不过delphi2007也是32位的,没有影响。
(64位win7也可以安装32位的)
安装完后,需要再安装patch补丁,用代理商一个月的license.dat授权文件,好像安装com有问题,补丁安装,自己百度。
另外,halcon的例程目录不在安装目录下,而在windows"我的文档"目录:
C:\Users\Public\Documents\MVTec\HALCON-11.0\examples\delphi

官方貌似有些歧视delphi,只有Matching一个demo,而其他的vb、c、cpp、csharp,一大堆,这个可能也是delphi用户少的重要因素。
不过,《halcon与delphi》这个系列会弥补这块。
安装halcon控件
delphi控件安装,虽然v11、v12都提供了com、net两种控件封装模式,
目前网络资源,特别是中文二次开发资料,大部分还是com控件的,所以,暂时只介绍com控件,有机会在补充。
net控件其实也差不多,不过gc内存管理好很多,大家可以自己测试。
delphi2007、xe10都安装成功,不过xe10运行官方的Matching都出错,所以还是用delphi2007,可能是xe10的unicode字符串与halcon有冲突,没有细查。
安装截图,虽然是xe10的,不过与delphi2007差不多。
因为这方面资料极度缺乏,所以一步一图,全程图解:
控件安装前,建议把halconx.dll、halcon.dll两个运行库文件,复制到delphi的import目录下,dll文件位于目录:
<halcon>\bin\x86sse2-win32\
1、运行delphi后,选择菜单:Component --> Import Component 导入控件

2、对话框,选择,Import ActiveX Control 导入ActiveX控件

3、在对话框,控件列表里面,选择:Halcon/COMlibrary v1.9 ,截图是v1.9 ,很多网络安装是v1.8 ,v1.6(可能是halcon.v10),不过没关系。

需要注意的是,很多delphi用户都卡在这一步,在对话框控件列表list,找不到:
Halcon/COMlibrary v1.9
这个,有网友提出,建立新包,二次安装,
http://www.ihalcon.com/read-1353.html
(delphi 2007 下ActiveX例表中没显示的安装方法 )、
大家自己测试,另外,找不到 Halcon/COMlibrary v1.9,可能与patch补丁有关系
另外,经测试,v12,用代理商的license.dat授权文件,即使建立新包,也不行。
控件安装前,建议把halconx.dll、halcon.dll两个运行库文件,复制到delphi的import目录下,dll文件位于目录:
<halcon>\bin\x86sse2-win32\
如果卡在这里,拷贝dll文件后,重新启动电脑,再从第一步开始
4,后面的都很简单,只是例行程序,按提示点击next按钮就ok
注意图中的阴影部分,如果上一步出错,或者找不到dll文件,文字栏会出现
“dll 加载错误”等文字

5,Install to New Package,建立新包,选择新包名字,我在xe10用的hal

6,对话框提示,delphi重新建立新的安装包,点“yes”

7,ok,看到这个对话框,一大波控件迎面扑来,满满的幸福感,不过奇怪的是,xe10全程安装ok,运行却出错???

8,建立一个新的vcl程序,在右边的控件面板,可以看到一大串halcon控件,又一次,满满的幸福感

9,进入官方历程目录,打开demo程序:Matching
halcon的例程目录不在安装目录下,而在windows"我的文档"目录:
C:\Users\Public\Documents\MVTec\HALCON-11.0\examples\delphi

10,点击运行按钮或F9,走起,
点击demo程序右上角“Create Model”按钮,可以图中间看到红色的方框,说明ok
再点击“Start”按钮,可以看到图在不停旋转,模拟生产环境,可以看到下方的数字在跳动


zw版·全程图解Halcon控件安装(delphi2007版)的更多相关文章
- Matlab安装记录 - LED Control Activex控件安装
Matlab安装记录-LED Control Activex控件安装 2013-12-01 22:06:36 最近在研究Matlab GUI技术,准备用于制作上位机程序:在Matlab GUI的技术 ...
- delphi附带通用控件安装方法:
附带通用控件安装方法:----------基本安装1.对于单个控件,Componet-->install component..-->PAS或DCU文件-->install;2.对于 ...
- delphi控件安装与删除
附带通用控件安装方法:----------基本安装1.对于单个控件,Componet-->install component..-->PAS或DCU文件-->install;2.对于 ...
- 【转】DevExpress控件安装
原文链接: DevExpress控件安装.汉化使用教程 - 田园里的蟋蟀 学习网址: 1.DevExpress控件中文网 2.DevExpress控件中文网使用教程 3.DevExpress控件使用经 ...
- 【转】【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件
[转][完全开源]百度地图Web service API C#.NET版,带地图显示控件.导航控件.POI查找控件 目录 概述 功能 如何使用 参考帮助 概述 源代码主要包含三个项目,BMap.NET ...
- CefSharp.v49.0.1浏览器控件完全WPF版,实现禁止弹出新窗口,在同一窗口打开链接,并且支持带type="POST" target="_blank"的链接
需求场景:在查询页面,填写查询条件,查询条件包括上传的图片,根据图片的特征查询,这就需要在提交的时候,使用POST提交,因为GET提交无法提交图片数据,提交查询条件之后,在新的窗口展示查询结果.(当然 ...
- File 与 Log #3--动态加入控件,[图片版]访客计数器(用.txt档案来记录)
File 与 Log #3--动态加入控件,[图片版]访客计数器(用.txt档案来记录) 以前的两篇文章(收录在书本「上集」的第十七章) 请看「ASP.NET专题实务」,松岗出版 File 与 Log ...
- Delphi第三方控件安装卸载指南
基本安装1.对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2.对于带*.dpk文件的控件包,File--& ...
- iOS基础UI控件介绍-Swift版
iOS基础UI控件总结 iOS基础控件包括以下几类: 1.继承自NSObject:(暂列为控件) UIColor //颜色 UIImage //图像 2.继承自UIView: 只能相应手势UIGest ...
随机推荐
- mysql 主从同步原理
Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们 ...
- Error #include nested too deeply
转载:http://blog.csdn.net/ysdaniel/article/details/7043395 出现 Error #include nested too deeply 原因是: 头文 ...
- CSS中id与class命名规则及编码最佳习惯
一.用class_name方式写类名. 以前喜欢用class-name写,不过好像两样也没什么差别.但我比较反对用className写类名,因为始终对浏览器大小写敏感的问题抱有怀疑态度.但是id我会写 ...
- 模拟ATM机银行系统
淄博汉企Java基础考核项目 模拟银行自助终端系统 一. 本系统模拟银行用户使用ATM机开户.查询.存款.取款功能,要求使用java语言编程实现. 说明: 1. 对于数据输入异常,可使用java异常处 ...
- getAttribute与setAttribute用法
getAttribute和setAttribute只能用于元素节点. 1.当用getElementById获得元素节点时 /*---------------------------index.html ...
- mongoDB01 介绍
MongoDB是一个开源文档型数据库,能够提供高性能.高可用性以及自动拓展. 文档数据库 MongoDB中的一条记录就是一个文档,是一个数据结构,由字段和值对组成.MongoDB文档与JSON对象类似 ...
- 2016huasacm暑假集训训练三 C - Til the Cows Come Home
题目链接:http://acm.hust.edu.cn/vjudge/contest/123674#problem/C N题目大意是有n个点,然后给出从a点到b点的距离,a和b是互相可以抵达的,则是无 ...
- 微信公众号内H5调用微信支付国内服务商模式
最近在折微信公众号内H5用JSAPI调用微信支付,境内服务商版支付,微信支付给出的官方文档以及SDK不够详细,导至我们走了一些弯路,把他分享出来,我这边主要是用PHP开发,所以未加说的话示例都是PHP ...
- java继承内部类问题(java编程思想笔记)
普通内部类默认持有指向所属外部类的引用.如果新定义一个类来继承内部类,那“秘密”的引用该如何初始化? java提供了特殊的语法: class Egg2 { public class Yolk{ pub ...
- IOS第13天(2,私人通讯录,plist存储,偏好设置,归档)
***************plist存储 // 当点点击保存的时候调用 //保存 - (IBAction)save:(id)sender { // 获取沙盒的根路径 // NSString *ho ...
