k是畸变系数,可以初始为0
sx和sy是相邻像元的水平和垂直距离,1/4"可以查得分别宽和高尺寸是3.2和2.4mm,用320×240去除,得到sx和sy分别是0.01mm,那么应该初始为sx=1.0e-005和sy=1.0e-005,Cx和Cy分别是图像中心点行和列坐标,可以初始化为160和120,最后两个参数是ImageWidth和ImageHeight直接就用320和240。还有不明白的地方,可以直接回复消息给我。
我的QQ是331098523
基恩士的相机要先进行外部端口的信号采集,再把两台相机联接上。这样就可以拍照了。一、相机硬件接线图
2号引脚接传感器的触发信号引脚,5号与传感器共地连接。
二、pylon软件设置
三、halcon软触发相机拍照
Halcon采集助手设置软触发:
1.set_framegrabber_param (AcqHandle, 'TriggerMode', 'On')
2.set_framegrabber_param (AcqHandle, 'TriggerSource', 'Software')
还有注意就是,软触发不要设置grab_timeout采集超时,否则会一直卡住Halcon的,硬触发可以开启!
那么怎么触发呢?点击下面红色方框里面的TriggerSoftWare就可以触发采集了!
打开一张图片,halcon源码为:dev_close_window ()
read_image (Image, 'D:/MyFile/halcon/长度和角度测量/图.png')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)
建立C#工程,如下图所示:
更改项目属性:(目标框架改为:.NET Framework 4),如下图所示:
添加HWindowControl控件:
在工具箱中右击->选项卡(向.NET Framework组件库 添加HWindowControl控件),如下图所示:
添加HWindowControl控件后的工具箱,如下图所示:
设置程序界面,如下图所示:
添加引用,如下图所示:
从导出的ReadImage.cs中拷贝HDevelopExport类到命名空间 HalconCsExample,如下图所示:
增加代码,如下图所示:
运行结果,如下图所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)