LabVIEW论坛
直播中

郝伟伟

10年用户 51经验值
擅长:测量仪表 MES 机器视觉 C#
私信 关注
[文章]

LABVIEW通过C#调用halcon算子

本人看过不少labview直接调用HALCON的例子,感觉不如调用C#速度快,方便简洁。今天就把本人的经验分享一下。第一次发帖。。。。
首先打开HALCON 例如:我们要把下面的算子转换到LABVIEW里面用
*算出变换矩阵
vector_to_hom_mat2d(Row,Column,Row_robot,Column_robot,HomMat2D)
* 输入相机坐标点XY用变换矩阵,求出对应的机械手坐标点QX,QY
affine_trans_point_2d(HomMat2D,350,378,Qx,Qy)

捕获.PNG 直接导出C#代码

恶女.png 导出后的代码
我们将上图的代码复制出来。
//算出变换矩阵
    HOperatorSet.VectorToHomMat2d(hv_Row, hv_Column, hv_Row_robot, hv_Column_robot,
        out hv_HomMat2D);
    //输入相机坐标点XY用变换矩阵,求出对应的机械手坐标点QX,QY
    HOperatorSet.AffineTransPoint2d(hv_HomMat2D, 350, 378, out hv_Qx, out hv_Qy);

然后用VS创建类库 2.PNG 键入这些代码,点击生成解决方案,在VS的项目目录下binDebug文件夹里会生成一个DLL。
打开LABVIEW-互联接口-.NET-构造器节点,创建一个构造器 3.PNG
然后调用方法,如下图就可以完全调用HALCON算子了 4.PNG
下图是运行效果
5.PNG
第一次发帖请大家支持!

回帖(19)

tony tang

2019-2-18 15:55:07
这个不错,感谢分享,谢谢,希望多次发这种类文章
举报

lxy7208

2019-2-25 10:09:31
感谢分享!!!
举报

comdy

2019-2-27 20:36:35
非常不错,谢谢
举报

楊緒γòυ╭

2019-2-28 11:02:20
66666666666666666666666666666666666666
举报

更多回帖

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