Labview机器视觉(7)-测线径

测试源码:http://download.****.net/detail/fzxy002763/4070443

labview可以通过摄像头,采用单色线谱,然后对其进行阈值判断的方法完成线径测量的工作。

原理实际上不是很复杂,首先采用了一款USB显微镜,当然摄像头也行,笔者用来测漆包线的,所以需要进行光学放大。

然后找一把尺子,当然,根据你所需要的范围大小选择合适的比例尺。

然后采用单色线谱进行两次测量,第一次为标称,就是测量尺子的相关参数,然后测量待测线径,通过比例计算出线径大小。

以下是源代码部分:

摄像头读取部分和原来的一样,这里主要多了一步单色线谱,首先对图像进行灰度处理。(这里根据你采用的光源的方式,自然光就直接灰度,我这里采用红色LED作为光源,所以直接提取R变量作为灰度参数,LED光源的漫反射比较小,可以精确一些

Labview机器视觉(7)-测线径

得到结果为

Labview机器视觉(7)-测线径

这样,看起来看是挺清楚的,然后观察左边下角的参数框,Min和Max代表灰色像素的像素值大小,我们这里根据上面的色谱大致估算一下(PS:如果光源好的话会呈现跃变形的下降,不过,这里存在一定的漫反射,所以估算一下,一般建议把最大减去平均,这样比较适中一些

Labview机器视觉(7)-测线径

然后进行数点的操作,如图,实际上是对像素值的数组进行一次遍历,数出在阈值以下的点的数目,得出来自然是黑色线上点的个数了,最后进行一个比例转换就行了。当然这里只是部分的代码,实际运作时候还需要进行一些硬件和光学的设计,不过labview的机器视觉部分处理速度还是很快的,很适合做线径测量。

Labview机器视觉(7)-测线径