《zw版·delphi与halcon系列原创教程》hello,zw
《zw版·delphi与halcon系列原创教程》hello,zw
按惯例,第一个程序是‘hello’
毕竟,Halcon是专业的图像库,所以我们就不用纯文本版的,来一个专业版、Halcon图像版的hello程序。
首先,记得在代码文件头部的模块引用"uses",当中,加入:HALCONXLib_TLB 模块名
另外,在exe程序输出目录下,建立一个tmp子目录,这个目录是zw系列教程的统一输出目录。
下面我们输入以下代码,建立v1版的hello子程序:hello_zw01
procedure hello_zw01();
var
ximg:THImageX;
begin
ximg := THImageX.Create(nil);
ximg.ReadImage('tmp\hello_zw.png'); ximg.writeImage('png', , 'tmp\zw01.png');
ximg.writeImage('png',, 'tmp\zw02'); FreeAndNil(ximg);
end;
源码说明:
1 ,子程序名称:hello_zw01
2-3,定义变量 ximg,类型是:THImageX;
5 ,创建ximg变量, THImageX.Create(nil);
6,读入图像文件, ximg.ReadImage('tmp\hello_zw.png');
8, 保存图像文件,方法1,ximg.writeImage('png', 0, 'tmp\zw01.png');
9 ,保存图像文件,方法2,ximg.writeImage('png',0, 'tmp\zw02');
11 ,释放ximg变量内存空间
【注意】
源码第6行,读入图像文件, ximg.ReadImage('tmp\hello_zw.png');
delphi版,与Halcon内置脚本、c、c#等版本语句有所不同:read_image(imgNam,ImageFileName)
Halcon内置脚本、c、c#版,‘图像读入’语句,带有下划线;
另外,函数参数变量有两个,第一个imgNam,是图像文件载入后的内部变量名;第2个变量,ImageFileName,才是文件名
源码第8行,第9行,都是‘图像保存’语句:WriteImage
根据接口文件:HALCONXLib_TLB.pas源码,定义如下:
procedure WriteImage(const Format: WideString; FillColor: OleVariant; FileName: OleVariant); safecall;
变量说明:
Format,输出文件格式
FillColor,填充颜色,一般为0
FileName,输出文件名
因为,Halcon在‘图像保存’语句:WriteImage当中,定义了图像格式,所以保存图像文件时,文件名可以省略后缀名称。
源码第9行:
ximg.writeImage('png',0, 'tmp\zw02');
ok,现在运行v1版,奇怪,居然出错,

运行记得下载,并使用本文附带的配套图片文件,复制到tmp子目录下。
附件文件 http://files.cnblogs.com/files/ziwang/hello_zw_pic.zip
因为我们 的图像文件:tmp\hello_zw.png,是32位的,带alpha通道,与Halcon内部的有所不同。
这点,在Halcon手册里面有特别说明,尤其是在使用c、c#、delphi进行控件模式开发时。
你可以用photoshop,或者xnview等软件,取消图像的alpha通道,按24位保存,就可以了。
现在我们修改源码第9行,改为
ximg.ReadImage('tmp\hello_zw24.png');
图像文件:hello_zw24.png,是24位格式的,再次运行

ok,顺利执行,用xnview等看图软件,浏览tmp目录,会发现除:tmp\hello_zw.png,tmp\hello_zw24.png,两个原文件外
多了两个新的图像文件:tmp\zw01.png、tmp\zw02.png
【《zw版·delphi与halcon系列原创教程》,网址,cnblogs.com/ziwang/】
《zw版·delphi与halcon系列原创教程》hello,zw的更多相关文章
- 《zw版·delphi与halcon系列原创教程》zw版_THOperatorSetX控件函数列表 v11中文增强版
<zw版·delphi与halcon系列原创教程>zw版_THOperatorSetX控件函数列表v11中文增强版 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就 ...
- 《zw版·delphi与halcon系列原创教程》zw版_THImagex控件函数列表
<zw版·delphi与halcon系列原创教程>zw版_THImagex控件函数列表 Halcon虽然庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核心控件就是两 ...
- 《zw版·delphi与Halcon系列原创教程》THOperatorSetX版hello,zw
<zw版·delphi与Halcon系列原创教程>THOperatorSetX版hello,zw 下面介绍v3版的hello,zw. Halcon两大核心控件,THImagex.THOpe ...
- 《zw版·ddelphi与halcon系列原创教程》Halcon的短板与delphi
[<zw版·delphi与Halcon系列原创教程>Halcon的短板与delphi 看过<delphi与Halcon系列>blog的网友都知道,笔者对Halcon一直是非常推 ...
- 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册
<zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...
- 【《zw版·Halcon与delphi系列原创教程》Halcon图层与常用绘图函数
[<zw版·Halcon与delphi系列原创教程>Halcon图层与常用绘图函数 Halcon的绘图函数,与传统编程vb.c.delphi语言完全不同, 传统编程语言,甚至cad ...
- 《zw版Halcon与delphi系列原创教程》发布说明
<zw版Halcon与delphi系列原创教程>发布说明 zw转载的<台湾nvp系列halcon-delphi教程>,虽然很多,不过基本上都是从cnc.数控角度的demo.. ...
- 【《zw版·Halcon与delphi系列原创教程》 zw_halcon人脸识别
[<zw版·Halcon与delphi系列原创教程>zw_halcon人脸识别 经常有用户问,halcon人脸识别方面的问题. 可能是cv在人脸识别.车牌识别方面的投入太多了. 其实,人脸 ...
- 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数·简明中文手册 总览
<zw版·Halcon-delphi系列原创教程> Halcon分类函数·简明中文手册 总览 Halcon函数库非常庞大,光HALCONXLib_TLB.pas文件,源码就要7w多行,但核 ...
随机推荐
- Apache Commons Codec 编码解码
Apache Commons Codec jar包官方下载地址 下载解压后把commons-codec-1.9.jar 放到lib中 关于SHA1算法的介绍可以参看Wiki:http://en.wik ...
- [LeetCode]题解(python):092 Reverse Linked List II
题目来源 https://leetcode.com/problems/reverse-linked-list-ii/ Reverse a linked list from position m to ...
- Shell Script-读取配置文件
需求 有时候在shell script里面需要一些执行,如果放在程序里面不便于统一管理,并且每一次修改路径都要去script里面改好麻烦,所以统一把路径放在配置文件中方便管理. 问题 如何读取相对应的 ...
- {$ecs_css_path}
includes里的init.php的187-194行 if (!empty($_CFG['stylename'])) { $smarty->assign('ecs_css_path', 'th ...
- 【Android Studio快捷键】之导入相应包声明(import packages)
可能import 单个声明的快捷键大家都很容易找到,Alt+Enter.但是如果我要一次性import文件中所有的声明,这个快捷键是什么呢,找啊找的,就是没找到,以前在Eclipse是Ctrl+1,但 ...
- Speed-BI 图表功能:服装订货与销售匹配分析
在作为一个买手我们根据对市场的预测,订了一批的货回来. 我们总会有一个疑问:我的订货与市场的需求是一致的吗?是否出现了较大偏差.这时我们通过分析两个指标:订货占比与销售占比的差异,进行订货与销售的匹配 ...
- ASP.NET IIS设置 Session时间
1.打开IIS需设置的网站主页 2.打开主页IIS--ASP项目,如下图: 3.设置 会话属性---超时 的值,如下图:
- linux的5个查找命令_转
转自:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 在Linux中 ...
- 转:VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
http://www.cnblogs.com/lidabo/archive/2012/05/29/2524170.html
- iOS 黑屏
1. 首先看操作系统是否有很多Bug 9.0.2 的系统不稳定. http://tech.163.com/15/1020/05/B6BL6PML000915BD.html