高级语言C#

怎样封装halcon函数导出库工程

C#联合Halcon编程有两种方法,一种是导出C#代码的方式,另一种是halcon引擎封装halcon函数导出库工程。本例将以封装halcon函数导出库工程为例。 将需要的功能部分封装成一个函数,首先选全需要的部分然后点击右键,选择创建新函数。 给函数命个名或者加个密码都是可以的。 根据实际情况,只...

如何实现PLC对Halcon程序的控制

我们都知道机器视觉一般应用于工业现场,而PLC是用于自动化的控制,两者配合使用就实现了机器视觉的自动化控制。机器视觉在自动化中充当了传感器的角色。本篇就来举个简单的用PLC对Halcon程序的控制。实现的功能是用PLC控制打开RGB图转成灰度图为例。 一、打开MVTec HALCON HDevelo...

视觉开发的基础知识

典型的机器视觉系统是通过工业相机采集图片,再通过图像处理算法进行检测,识别,将结果反馈到自动化系统中, 从而实现对系统的控制。 常用的视觉采集系统硬件包括,工业相机,工业镜头,光源,相机支架。 常用的相机分为:面阵相机,线阵相机,3D相机,非可见光相机,偏振相机。 而相机镜头又分为FA镜头,远心镜头...

halcon手眼标定

相机设备为什么要进行九点标定?机械和相机的关系就好比人的手和眼的关系,相机知道的是像素坐标,机械手知道的是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系间的转化关系。 标定有两种模式,一种是眼在手外的模式,这种模式是相机固定,机械臂移动;另一种是眼在手上的模式,也就是眼和手是在一起的同...

海康相机SDK开发

一般我们是要对相机进行二次开发,实现对图像的快速采集,本例以海康相机为例;首先从官网上下载海康相机驱动程序并安装。 安装完成后打开管理软件将相机设置跟电脑在同一IP网段。一般都是设成静态IP 此时相机就可以正常采集图像了。说明驱动及IP地址设置都是正确的。 找到驱动安装文件的路径,打开C#的示例程序...

Socket网络通讯

添加全局变量 //添加4个与service网络服务相关的变量 private static byte[] result = new byte[1024]; //8位无符数组变量,用来存储接收到的数据 private Socket MyServerSocket; //用来创建一个与本地IP的服务端 p...

TCP和多线程网络编程

创建一个TCP通讯的对象m_DMTcpServer,并关联上IP和port,再添加一个客户端只要发送消息就会触发的消息事件函数;此时对通过网络助手发送任一消息,在消息函数中就可以接收到了。 此时再创建一个按钮,在里面添加m_DMTcpServer.Start();,在客户端助手连接之前先启动服务端程...

Halcon联合C#编程的注意事项

1、资源的释放问题:所有的HObject类型必须要手动进行资源释放,GC是没办法时行回收的,在官方文档中的说明是Hobject类型占用的内存大小太小,GC无法检索到,所以这部分建议放在finally里面,无论如何都要执行。 2、所有的Halcon代码中Create开头的算法都对应一个Clear的算法...

提供最优质的资源集合

立即查看 了解详情