labview中计算轮廓最小距离点

       一、前言    

      图像处理中经常会遇到计算两个轮廓最小距离以及最小距离点。在此统计对比了三种计算方式:labview中计算、调用halcon计算、调用opencv计算;红色表示轮廓C1,C2最小距离。

二、处理过程

      测试数据为长度300和长度400的轮廓点集。考虑到图像处理轮廓分析后是轮廓的输出形式,这里以点集方式输出。

2.1 labview循环计算轮廓距离

labview中计算两个轮廓点集以常规的两个循环来计算。计算过程以及时间见程序框图。

2.2halon计算轮廓距离

         halcon通过调用halconnet接口进行处理,这里拆分了总的时间以及halcon函数处理时间。

2.3 opencv计算轮廓距离

            使用opencv进行轮廓距离计算使用的是opencv_labview.vip包进行处理,处理逻辑以及时间如下所示。

三、总结

         对于点集分别为200长度和400长度的轮廓,labview使用两重循环平均时间为440ms(使用循环加速也没有明显的速度提升);halcon进程轮廓计算平均时间为196ms,虽然函数处理速度<1ms,但是数组到元组的转换较为耗时;使用opencv进行轮廓计算平均耗时3ms,有着最高的计算效率(主要原因为opencv_labview.vip是用c++进行编写,而labview数据和c++传递有着较高的兼容性)。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值