Halcon与C#混合编程
文章平均质量分 67
Halcon与C#混合编程,自己的学习笔记。有什么问题大家其互相交流。
优惠券已抵扣
余额抵扣
还需支付
¥49.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
Lushiqun
仅仅只是学习时候搜集整理的笔记。有兴趣的可以关注一下。
展开
-
『Halcon与C#混合编程』第二章02_迈德威视工业相机SDK图像变量转换
如果将SDK获取到的图像数据转换为halcon可以使用的变量,并在Halcon窗口中显示。备注:本笔记仅针对SDK里最简单的方式进行组合,所以不包含相关条件,所以不可用于实际项目。学习相机的型号为迈德威视MV-SUA502M-T(黑白相机,USB3.0)原创 2022-09-27 22:15:38 · 1647 阅读 · 1 评论 -
『Halcon与C#混合编程』第二章01_迈德威视工业相机SDK入门
打开MindVision工业相机开发手册,找到快速开发指南。第一步:引用MVCAMSDK.DLL第二步:枚举相机设备CameraEnumerateDevice()函数的格式如下:有2种重载MindVision工业相机SDK错误码第三步:初始化设备第四步:获取相机特性描述后,通过相机特性里的参数,申请内存CameraGetCapability()函数的格式如下:有2种重载第五步:(如果用C#自己显示,此步骤可以省略)第六步:让SDK进入图像采集模式。原创 2022-09-23 20:15:15 · 2391 阅读 · 0 评论 -
『Halcon与C#混合编程』011_工业相机的SDK介绍
7、输出的图像就是 24bit RBG 的 彩色图像了, 1 个像素占用 3 个字节,依次是红色、 绿色、 蓝色 返样排列。返回结果:一个 32 位带符号整数,它包含自上次启动计算机以来所经过的时间(以毫秒为单位)。这里以淘宝上的显微精工店铺的相机为例(支持SDK)1、复制以下文件到C#新项目的debug目录中。2、在C#中引用相机的SDK动态链接库。三、示例运行步骤,结合相机开发文档。13、获取 RAW 数据,获得一帧图像原始数据。一、相机的SDK简单介绍。二、相机示例简单入门。原创 2022-10-24 18:40:51 · 2192 阅读 · 0 评论 -
『Halcon与C#混合编程』010_相机实时采集并显示(或循环显示)
Halcon error #5312问题的原因:用halcon是无法二次初始化相机的,就算是CloseFramegrabber了相机的句柄,这个时候相机还是被此程序的进程占用的,导致无法初始化。Halcon error #1401问题的原因:执行的顺序错误,相机还没有执行初始化,导致后续的算子参数错误。这里可以退出程序重新开始,或者拔一下相机与电脑的接口,也或者直接注销或重启Windows系统。Halcon error #2453问题的原因:因为相机的句柄已经被释放了。3、建立一个Form窗体。原创 2022-09-05 22:14:38 · 1559 阅读 · 0 评论 -
『Halcon与C#混合编程』008_用PictureBox窗口进行显示&多线程小例子
可以利用halcon的窗口,也可以利用C#中PictureBox实现窗体显示。案例2:读取一个文件夹内的8张图片,并循环显示,且间隔500ms。这里用到了一个线程休眠,即Thread.Sleep(1000);案例一:利用PictureBox实现窗体。C# 第八章『多线程』◆第3节:线程的方法【点击进入】案例3:多线程循环读取图片。...............原创 2022-08-22 20:55:35 · 950 阅读 · 0 评论 -
『Halcon与C#混合编程』007_SetPart、GetImageSize、图像原比例显示
如果只显示图像的一部分,它将被放大到全窗口大小。缩放插值方法可以通过SetPartStyle设置。GetPart返回要显示的图像部分的值。调整窗口的大小以适应要显示的图像部分的大小将防止由于必要的插值而减慢显示速度。因此,窗口最好具有与要显示的图像部分相同的大小,否则为其大小的一半,四分之一,等等。SetPart修改窗口中显示的图像部分。(row1,column1)表示要显示的图像部分的左上角,(row2,column2)表示要显示的图像部分的右下角。一、SetPart—修改显示的图片部分。原创 2022-08-21 18:00:41 · 1299 阅读 · 0 评论 -
『Halcon与C#混合编程』006_HObject、HOperatorSet、HTuple、HDevWindowStack
众所周知,要想对某一窗口操作,必须知道窗口的句柄(可能这里说的太绝对,duilib除外),那么halcon采用了前者的思想,它底层就维护了这样一个窗口句柄,当然图形显示的句柄可能不止一个,所以这里的参数使用HTuple,这个结构就像一个水桶结构一样,可以装其他不同类型的数据结构。需要注意的是,ClearObj是在HALCON/C中从数据库中删除对象并因此回收它们的内存的唯一方法。3、HXLD—表示XLD对象(数组)的实例。) 这样做的结果是,一个区域或图像只有在所有使用它的对象都被删除的情况下才会被删除。原创 2022-08-20 22:38:53 · 1718 阅读 · 0 评论 -
『Halcon与C#混合编程』005_设置控件焦点、Creation、HalconAPI.CancelDraw();
因此,在内部,中心的坐标适应于具有0.5小数部分的最近的坐标。因此,在内部,中心的坐标被四舍五入到最近的整数坐标。需要注意的是,上述算法可能会导致偶数直径的圆不包含在奇数直径下一个更大的圆中,即使行和列指定的坐标相同。HsmartWindow不支持Draw开头的函数,只能在Hwindow上面画,在执行Draw函数的时候,程序停在该函数位置,未点击鼠标右键确认Draw Region之前,,此时再执行其他的Draw函数,就会导致在整个流程乱掉,为了避免这种情况的方法是在每个新的Draw函数。...原创 2022-08-19 19:53:05 · 970 阅读 · 0 评论 -
『Halcon与C#混合编程』004_窗体交互Drawing
按下鼠标右键将终止该过程。与轮廓线一起显示的不是选择点和控制多边形,而是3个符号:如果rotate设置为“true”,则在中间显示一个十字,在右侧显示一个箭头,如果比例设置为“true”,则在右上角显示一个双头箭头。通过点击鼠标左键在中心的十字上移动轮廓,然后拖动到新的位置, 用鼠标左键在箭头上点击它,然后拖动它,直到轮廓有正确的方向,和 拖动双箭头进行缩放。可以通过单击鼠标左键在中间的十字上移动曲线,然后拖动到新的位置,用鼠标左键在箭头上点击,然后拖动,直到曲线方向正确,然后 拖动双箭头进行缩放。原创 2022-08-19 19:21:43 · 662 阅读 · 0 评论 -
『Halcon与C#混合编程』003_灰度图转换、灰度阈值分割、设置显示颜色
一、Rgb1ToGray—将RGB图像转换为灰度图像。【HDevelop—rgb1_to_gray】二、灰度阈值分割—Threshold—利用全局阈值分割图像。原创 2022-08-18 19:07:50 · 1143 阅读 · 0 评论 -
『Halcon与C#混合编程』002_读取图像、显示图像
『Halcon与C#混合编程』002_读取图像、显示图像原创 2022-08-18 18:30:32 · 1202 阅读 · 0 评论 -
『Halcon与C#混合编程』001_环境搭建
5、拖动一个HWindowControl窗体放入到Form1中。如果启动后不报bug就说明在C#中一个基本的环境就配置好了。将上述两个文件复制到刚刚创建的窗体应用的文件夹中debug目录下。(我的是20220816_1\bin\Debug)这样在工具箱中就会显示Halcon的控件。6、在HALCON窗体加载时显示一张图像。4、添加HALCON的窗体工具箱—1、首先新建一个C#窗体应用程序。............原创 2022-08-16 22:08:08 · 1824 阅读 · 3 评论