Labview边缘检测及模板匹配
在家过了个年,就完成⼀件事,就是⽩⽩涨了4⽄⾁,什么都没做,回到学校就⽴刻补了⼀篇博客,最近也有⼏个⽹友过我,很多⼈是⽤助⼿做完图像处理过程之后不知道这些参数什么的怎么⽤,今天就把这⼀部分也都说⼀说。
主要是上学期,我们图像处理这门课上,⽼师请了欧姆龙⼀个培训讲师给我讲⼏节课,感觉还不错。给我印象⽐较深的就是欧姆龙的视觉开发平台,当然那个应该是他们内部技术⼈员⽤来编程的,不会对外公开发布的。
当时给我们讲的⼀个功能就是检测芯⽚的引脚个数是否正确。假如正常是8个引脚。但是⽣产出来可能会是7个或者5个的。这个时候要识别出来产品是否是合格的8个引脚。欧姆龙开发平台的变成模式我觉得和labview的差不多,所以我就⽤labview来实现⼀下这个功能。我只是把每⼀步程序实现了,但是很多细节还没有加上。也没有整合到⼀起。我就是刚刚有个想法我就写出来了。欢迎来喷!
⾸先就是怎么确定引脚个数。这⾥⽤的就是labview的边缘检测。他的边缘检测算法是在⼀个⽅向上的边缘。在视觉助⼿当中就是下⾯这个⼯具。
在进⾏边缘检测的之前要转化成灰度图像,太简单我就不说了,我们直接看参数吧,也是⾮常简单的。
1.选择边缘检测⽅式,有两个选项,⼀个是简单⽅式,另⼀个是⾼级⽅式。简单⽅式需要⼿动输⼊⼀个阈值,阈值对检测结果影响⽐较⼤,所以我不建议使⽤简单⽅式,这个⾼级⽅式速度也没有慢多少,⽽且准确度也⽐较⾼。所以只讲⾼级的了。
2.有四个选项,其实都是很简单的英⽂分别是。第⼀个边缘,第⼀个和最后⼀个,所有边缘,效果最好的边缘。我就选择所有的边缘了。因为要引脚的数量,必须把所有的边缘都出来。
3.有三个选项,分别是,上升沿,下降沿,和上升下降沿。不同之处就是检测的是单侧还是双侧还是单双侧,哎呀,我就觉得这⾥很简单,就这样
每个参数⾃⼰换⼀下试试就可以知道什么作⽤了。。。。。
然后⽤ROI选择⼯具在需要检测的地⽅画⼀条线,就可以得到我们想要的边缘了
下边就是我们得到的信息。以第⼀个为例,坐标值,这⾥有两种单位,因为我在上⼀步学习过标定⽂件了,所以这⾥还有⼀个坐标值是以毫⽶为单位的。这样也是便于测量,这张图⽚是我⽤PS画出来的。所以真值我是不知道的,这⾥只是演⽰作⽤。我们可以⾃⼰算⼀下就是每个灰⾊的引脚都是20mm左右,
这个distance长度,是边缘点到左边的长度,是⼀个累加的过程,strength我的理解就是强度,就是这个边缘点效果,当然是越⼤越说明他是边缘的可能性越⼤
rising,就是是否是上升沿。。其实我最关⼼的就是这个边缘的个数,以及边缘点的坐标值。这⾥设置完,我们finish就好了,finish之前选择⼀下selsct controls
把这个“边缘信息”这个选项输出,这样我们就可以使⽤得到的信息了 。
然后按下⾯的程序框图就可以得到坐标值。。。当然我也是演⽰作⽤,你也可以去得到其他的边缘信息。
反正。。。。剩下的⾃由发挥吧。。。
另⼀个就是还有个问题,就是进来的图⽚⽬标物体可能不在我们那条线那⾥,怎么才能让新进来的图⽚在我门想要他在的位置,起个名字就是位姿校正。当然这⾥我还没有做完,我能想到的⾸先就是我们要把⽬标识别出来,这样就到了今天要说的另⼀个事了,就是模板匹配。道理很简单,就是⽤⼀个我们的⽬标图⽚,在新图⽚上进⾏匹配,到匹配度最⾼的部分。。。
这⾥要说⼀个新的⼯具就是这个网页模板编辑器
模板编辑器。同样我们还是⽤这个视觉助⼿。
就是他,前边别忘了灰度图像。进来之后。
我这个是因为我已经输⼊⼀个模板了,所以 有⼀个图像,第⼀次进来的时候应该是什么都没有的,我们需要加载⼀个模板,所以我们就⽤那个新⼯具来制作⼀个模板然后加载到这个⾥边。
加载⼀个包含你模板的图⽚。
说实话,那个上边的选择创建模板的类型,我还不清楚这个是什么意思,反正我就全选择上了,就是功能最全的了。这部分我还会继续学习的。
选择⼀个模板区域

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。