LabVIEW论坛
直播中

高顺周

13年用户 407经验值
擅长:光电显示
私信 关注
[文章]

Labview里面使用Halcon的函数。 方法一:直接调用Halcon的函数。

本帖最后由 高顺周 于 2016-10-14 19:06 编辑

labview使用Halcon,有两种方式。

一种是创造一个Halcon程序的运行环境,然后根据路径直接调用对应的hdev程序。

还有一种就是 需要哪个Halcon的函数,就使用调用节点方式解决。

××××××××××××
下面阐述用调用节点  属性节点  等方式运行Halcon。

硬件组态:一个普通PC。

软件组态: Win7 64位中文旗舰版, Labview2014 64位英文版,Halcon12 64位中文版。

××××××××××××××××××××
大致思路 就是实例化Halcon在DoNet里面的类, 实例化之后得到的是对象。

然后右击这些对象  得到  属性节点 或是调用节点  。  
首先把源代码 上来。

LV_Image_To_Halcon_LV2014.zip (27.82 KB)
(下载次数: 1316, 2016-8-15 14:12 上传)


2016-08-15_141306.jpg 2016-08-15_141318.jpg 2016-08-15_141327.jpg 2016-08-15_141336.jpg 2016-08-15_141346.jpg

Halcon官网提供对象的解释,包含对象的方法和属性。
http://www.mvtec.com/doc/halcon/12/en/index_classes.html
2016-10-14_190608.jpg

可恨的是 墙内的小朋友,估计打不开这个网址。

回帖(82)

高顺周

2016-8-15 15:02:04
本帖最后由 高顺周 于 2016-8-15 15:22 编辑

2016-08-15_143358.jpg

××××××××××××××××××××××××××××

这个数组是干嘛用的呢??
2016-08-15_145322.jpg
这个数组是颜色选板。数组一共256个元素, 每个元素代表一个RGB颜色值。
××××××××××××××××××××××××××××





××××××××××××××××××××××××××××
2016-08-15_150142.jpg
××××××××××××××××××××××××××××
生成的位图是100*100 像素的。
每个像素的颜色是由下面数组的数字(范围0-255)和上面数组里面的数字(0-16777215)决定的。

可以这样理解 上面数组就是一个颜色库,库里面有256的小盒子,每个小盒子里面放置一个颜色编号,这个颜色编号是否RGB混合而成。

下面这个数组里面的元素,就是上面那个数组盒子编号哦索引值。
××××××××××××××××××××××××××××




举报

高顺周

2016-8-15 15:53:06
2016-08-15_154312.jpg


左边的函数使用调用动态库的方式实现了一个函数。

这个动态库是Labview运行时库。

×××××××××××××××
右边的代码是使用DoNet组件(容器)的方式实例化了一个对象。

这个对象是微软操作系统里面的东西。

具体做什么就是不是很清楚。大致猜想是获取下面程序生成的那个二维数组的在内存中的指针。
2016-08-15_154715.jpg

×××××××××××××××××××××××××××××××××



举报

高顺周

2016-8-15 15:58:38
2016-08-15_155527.jpg

Create an  image from a pointer to the pixels.
******************************************************************
2016-08-15_155740.jpg

指针用完就delete  ,不然会内存泄漏。
举报

高顺周

2016-8-15 16:02:09
2016-08-15_155915.jpg

Modify the dispalyed image part.
******************************************************
反转图像
2016-08-15_160143.jpg

当然了也可以做其他的

举报

更多回帖

发帖
×
20
完善资料,
赚取积分