测试源码:
http://download.csdn.net/detail/fzxy002763/4070443
labview可以通过摄像头,采用单 {MOD}线谱,然后对其进行阈值判断的方法完成线径测量的工作。
原理实际上不是很复杂,首先采用了一款USB显微镜,当然摄像头也行,笔者用来测漆包线的,所以需要进行光学放大。
然后找一把尺子,当然,根据你所需要的范围大小选择合适的比例尺。
然后采用单 {MOD}线谱进行两次测量,第一次为标称,就是测量尺子的相关参数,然后测量待测线径,通过比例计算出线径大小。
以下是源代码部分:
摄像头读取部分和原来的一样,这里主要多了一步单 {MOD}线谱,首先对图像进行灰度处理。(
这里根据你采用的光源的方式,自然光就直接灰度,我这里采用红 {MOD}LED作为光源,所以直接提取R变量作为灰度参数,LED光源的漫反射比较小,可以精确一些)
得到结果为
这样,看起来看是挺清楚的,然后观察左边下角的参数框,Min和Max代表灰 {MOD}像素的像素值大小,我们这里根据上面的 {MOD}谱大致估算一下(
PS:如果光源好的话会呈现跃变形的下降,不过,这里存在一定的漫反射,所以估算一下,一般建议把最大减去平均,这样比较适中一些)
然后进行数点的操作,如图,实际上是对像素值的数组进行一次遍历,数出在阈值以下的点的数目,得出来自然是黑 {MOD}线上点的个数了,最后进行一个比例转换就行了。当然这里只是部分的代码,实际运作时候还需要进行一些硬件和光学的设计,不过labview的机器视觉部分处理速度还是很快的,很适合做线径测量。