labview实现hough变换检测直线

本文介绍了一种使用LabVIEW手写实现Hough变换检测直线的方法,因为NI LabVIEW内置模块不满足需求。程序能遍历二值化图像,通过计算参数空间累加器来检测直线,并提供了程序下载链接,效果与MATLAB的hough函数相当。
摘要由CSDN通过智能技术生成
由于找了很久都没找到用labview实现hough变换检测直线的程序,labview vision模块自带的hough变换使用起来太麻烦又不能满足要求,无奈自己手写了一个。

在这里插入图片描述

程序总体来说就是:

首先遍历二值化图像每一个值为255的点:
    对于每个点,对应到参数p—theta平面是一条曲线,且theta范围为-90~90度,那么就依次遍历整条曲线(由于参数空间H是一个行为r,列为theta(也就是r行、180列)的数组,所以每条曲线只需遍历180个位置即可):
        依据r = xcos(theta)+ysin(theta)计算出位置(r,theta),将(r,theta)位置的数值+1。

遍历完所有值为255的点后,得到的数组H便是对应于参数空间的数组(也就是累加器)。

程序放在:

链接:https://pan.baidu.com/s/1H8Fd9m1HkzZ9X28nrPvpjg
提取码:r49c

如果只检测特定角度范围直线,加上范围即可:

在这里插入图片描述

程序实现的功能与matlab的hough函数运行的结果一致。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值