一种检测瓶盖外圆毛刺的方法技术

技术编号:9719184 阅读:400 留言:0更新日期:2014-02-27 06:06
本发明专利技术属于数字图像处理,涉及一种检测瓶盖外圆毛刺的方法,包括:开发一个圆定位工具,该工具为一个在屏幕上显示的工具,由一个圆、在圆周上等分布的若干箭头组成;在进行自动检测之前,先采集一幅瓶盖图像,并在屏幕上显示该图像;利用圆定位工具,对瓶盖图像进行定位,初步确定瓶盖大小;计算出圆定位工具中所有箭头所在位置的像素坐标;在进行自动检测时,利用该工具,提取待检测的瓶盖的图像,得到二值图;得到待检测的瓶盖的图像的圆心坐标和半径;找出待检测的瓶盖的外圆轮廓上所有轮廓点;判断待检测的密封圈是否存在毛刺。本发明专利技术利用一个屏幕工具,快速准确地检测出瓶盖是否存在毛刺缺陷。

【技术实现步骤摘要】
所属
[0001 ] 本专利技术属于数字图像处理
,涉及一种瓶盖检测方法。
技术介绍
瓶盖在注塑过程中,由于注塑机注塑不良,瓶盖外圆会出现毛刺,为了配合生产线的自动检测和剔除不良品,需要采用能快速准确地检测出毛刺的方法。
技术实现思路
本专利技术的目的是提出一种可以在线快速准确地检测出瓶盖毛刺的方法。本专利技术给出的方法,可以快速准确地检测出毛刺轮廓为4mm的微小毛刺。本专利技术的技术方案如下:,包括下列步骤:(I)开发一个圆定位工具,该工具为一个在屏幕上显示的工具,由一个圆、在圆周上等分布的若干箭头组成,该工具的圆的位置能够在鼠标的拖动下改变,在靠近圆周的某个位置设置一个用于在鼠标的拖动下能够改变圆的大小的图标;在圆上等分布的箭头的长度和个数可以改变,长度越长,所能检测的瓶盖图像的位置偏差范围越大,个数越多,检测精度越高;箭头的方向也可以通过选择来决定是从圆内指向圆外还是从圆外指向圆内;(2)在进行自动检测之前,先采集一幅瓶盖图像,并在屏幕上显示该图像;(3)利用鼠标拖动圆定位工具,使其移动到瓶盖图像中的瓶盖位置,改变圆的大小到适合自动检测的位置,并确定箭头的方向,保存确定好的圆定位工具的圆心位置、半径大小、箭头个数、箭头长度和箭头方向5个参数;(4)计算出圆定位工具中所有箭头所在位置的像素坐标;(5)在进行自动检测时,在同样的拍摄条件下提取待检测的瓶盖的图像,求取其二值图:对待检测的瓶盖图像进行迭代法阈值分割,得到二值图;(6)根据已经确定的圆定位工具的圆心位置,半径大小、箭头个数、箭头长度和箭头方向5个参数,对待检测的瓶盖图像的二值图进行外圆轮廓的搜索,得到外圆轮廓上的若干轮廓点,将这些轮廓点利用霍夫变换进行拟合,得到待检测的瓶盖的图像的圆心坐标和半径;(7)对二值图像进行8邻域轮廓跟踪,找出待检测的瓶盖的外圆轮廓上所有轮廓占.(8)将待检测的瓶盖的外圆轮廓上相隔一定像素的两点的连线近似认为是圆的切线,两点连线的中点近似认为是切点,求外圆切线与过切点的半径的夹角,若求得的夹角大概在0° -75。之间,则认为存在毛刺。作为优选实施方式,步骤(6)的方法如下:如果圆定位工具的箭头方向是从圆内指向圆外,从箭头始端沿箭头方向进行搜索时,判断当前像素值减去上一个像素为0,并且当前像素减去下一个像素为255时,记录该像素点的位置,认为该像素点时瓶盖外圆轮廓上的点,继续搜索下一个箭头所在位置的外圆轮廓上的点;如果圆定位工具的箭头方向是从圆外内指向圆内,从箭头始端沿箭头方向进行搜索时,判断当前像素值减去上一个像素为-255,并且当前像素减去下一个像素为O时,记录该像素点的位置,认为该像素点时瓶盖外圆轮廓上的点,继续搜索下一个箭头所在位置的外圆轮廓上的点;在得到瓶盖外圆轮廓上所有箭头所在区域的轮廓点后,利用霍夫变换拟合出一个标准圆,得到瓶盖的圆心坐标和半径。步骤(7)的方法如下:已知瓶盖圆心坐标和半径,从圆心出发向待检测的瓶盖图像的某个方向进行搜索,当前像素点与下一个像素点的灰度差值为255时,认为当前像素点为可能为轮廓上的点,再判断当前像素点到圆心的距离是否和半径相当,如果相差较小,在设定的阈值范围内,则认为是外圆轮廓上的点,否则,继续沿着该方向向外按照同样的方法继续搜索,直到找到外圆轮廓上的点为止,以该点作为轮廓跟踪的起始点,轮廓跟踪时,记录跟踪到的像素点坐标。本专利技术的有益效果如下:利用本专利技术提供的圆定位工具确定瓶盖的圆心和半径,检测时间不超过2ms。该算法能快速准确地检测出瓶盖外圆是否存在毛刺,能检测到毛刺轮廓4mm的微小轮廓,检测时间不超过0.3ms ο【附图说明】图1圆定位工具示意图。图2待检测瓶盖图像。图3圆定位工具定位瓶盖位置。图4 二值后的瓶盖图像。图5 Ca)是将鼠标移动到圆定位工具的圆周附近时光标变成的形状;图5 (b)是鼠标移动到圆定位工具的圆周右侧的小正方形附近时变成的形状。图6检测结果图。【具体实施方式】下面结合附图和实施例对本专利技术进行说明。( I)开发一个圆定位工具,如图1所不。该工具由一个圆、在圆周上等分布的若干箭头组成,该工具的圆的位置和大小可以任意改变;在圆上等分布的箭头的长度和个数也可以改变(长度范围在20-50个像素之间,个数范围在4-360之间);箭头的方向也可以通过选择来决定是从圆内指向圆外还是从圆外指向圆内。(2)将待检测图像,如图2所示,进行迭代法阈值分割,得到图4所示的二值图;在光源较亮情况下,瓶盖区域灰度值为255,背景区域灰度值为O ;在光源较暗情况下,背景区域灰度值仍然全为O,但瓶盖区域的灰度值可能不全为255,在瓶盖外圆和密封圈中间的区域的灰度值可能为O。图2为在光源较亮情况下拍摄,二值化之后,瓶盖区域灰度值为255,背景区域灰度值为O ;(3)将圆定位工具位置和大小设置成如图3所示的位置和大小。将鼠标移动到圆定位工具的圆周附近,此时,光标变成如图5(a)的形状,按下鼠标左键向左拖动移动圆定位工具的位置到图3所示位置,这时,圆、在圆上的等分布的矩形和箭头的位置也同时改变;将鼠标移动到圆定位工具的圆周右侧的小正方形(这个小正方形的图标为在鼠标的拖动下可以改变圆半径的图标)附近时,此时,光标变成如图5 (b)的形状,按下鼠标左键向左拖动改变圆定位工具的大小(不会改变在圆上的若干矩形和箭头的大小),如图3所示;由于圆定位工具的位置和大小是在检测之前由人工进行调节的,设置完成之后,在检测中将不能再改变。所以设置圆定位工具的位置时要考虑到瓶盖在图像中的位置偏差问题(瓶盖每次在图像中的位置可能不同,偏差范围在40个像素以内),否则,可能找不到瓶盖外轮廓上的轮廓点。将箭头长度设置的大一些,可以避免上述问题,但是箭头长度设置的越大,检测时间就会越长,这里箭头的长度设置为40个像素。对于图4所示的二值化后的图像来说,箭头方向选择由圆外指向圆内还是由内向外得到的结果都是一样的,一般当背景中不存在噪点时,选择由圆外指向圆内;当目标中不存在噪点时,选择由圆内指向圆外;在圆上的矩形和箭头的个数越多,检测结果越精确,检测时间也越长,这里设置为63个。完成设置后,将圆定位工具的圆心位置,半径大小、箭头个数、箭头长度和箭头方向等5个变量保存。(4)取出步骤(3)中保存的5个变量,通过这5个变量计算出圆定位工具中所有箭头所在位置的像素坐标。在本实施例中在二值图像中从箭头始端沿箭头方向进行搜索,判断当前像素值减去上一个像素为-255,并且当前像素减去下一个像素为0时,记录该像素点的位置,认为该像素点时瓶盖外圆轮廓上的点。继续搜索下一个箭头所在位置的外圆轮廓上的点。得到瓶盖外圆轮廓上所有箭头所在区域的轮廓点后,利用霍夫变换拟合出一个标准圆,得到瓶盖的圆心坐标和半径,如图6所示,图中,小十字所在位置为圆定位工具搜索得到的瓶盖外圆轮廓上的轮廓点;瓶盖中心的小正方形为霍夫变换得到的圆心位置,标准圆为霍夫变换拟合得到的圆。(5)得到瓶盖的圆心坐标和半径后,从圆心出发向图像上方进行搜索,在本实施例中,当前像素点与下一个像素点的灰度差值为255时,认为当前点为瓶盖最上方的轮廓点。以该点作为轮廓跟踪的起始点,进行8邻域轮廓跟踪并记录跟踪到的像素点坐标。轮廓跟踪结果如图6所示。图6中,包络瓶盖外本文档来自技高网...

【技术保护点】
一种检测瓶盖外圆毛刺的方法,包括下列步骤:(1)开发一个圆定位工具,该工具为一个在屏幕上显示的工具,由一个圆、在圆周上等分布的若干箭头组成,该工具的圆的位置能够在鼠标的拖动下改变,在靠近圆周的某个位置设置一个用于在鼠标的拖动下能够改变圆的大小的图标;在圆上等分布的箭头的长度和个数可以改变,长度越长,所能检测的瓶盖图像的位置偏差范围越大,个数越多,检测精度越高;箭头的方向也可以通过选择来决定是从圆内指向圆外还是从圆外指向圆内;(2)在进行自动检测之前,先采集一幅瓶盖图像,并在屏幕上显示该图像;(3)利用鼠标拖动圆定位工具,使其移动到瓶盖图像中的瓶盖位置,改变圆的大小到适合自动检测的位置,并确定箭头的方向,保存确定好的圆定位工具的圆心位置、半径大小、箭头个数、箭头长度和箭头方向5个参数;(4)计算出圆定位工具中所有箭头所在位置的像素坐标;(5)在进行自动检测时,在同样的拍摄条件下提取待检测的瓶盖的图像,求取其二值图:对待检测的瓶盖图像进行迭代法阈值分割,得到二值图;(6)根据已经确定的圆定位工具的圆心位置,半径大小、箭头个数、箭头长度和箭头方向5个参数,对待检测的瓶盖图像的二值图进行外圆轮廓的搜索,得到外圆轮廓上的若干轮廓点,将这些轮廓点利用霍夫变换进行拟合,得到待检测的瓶盖的图像的圆心坐标和半径;(7)对二值图像进行8邻域轮廓跟踪,找出待检测的瓶盖的外圆轮廓上所有轮廓点;(8)将待检测的瓶盖的外圆轮廓上相隔一定像素的两点的连线近似认为是圆的切线,两点连线的中点近似认为是切点,求外圆切线与过切点的半径的夹角,若求得的夹角大概在0°?75°之间,则认为存在毛刺。...

【技术特征摘要】
1.一种检测瓶盖外圆毛刺的方法,包括下列步骤: (1)开发一个圆定位工具,该工具为一个在屏幕上显示的工具,由一个圆、在圆周上等分布的若干箭头组成,该工具的圆的位置能够在鼠标的拖动下改变,在靠近圆周的某个位置设置一个用于在鼠标的拖动下能够改变圆的大小的图标;在圆上等分布的箭头的长度和个数可以改变,长度越长,所能检测的瓶盖图像的位置偏差范围越大,个数越多,检测精度越高;箭头的方向也可以通过选择来决定是从圆内指向圆外还是从圆外指向圆内; (2)在进行自动检测之前,先采集一幅瓶盖图像,并在屏幕上显示该图像; (3)利用鼠标拖动圆定位工具,使其移动到瓶盖图像中的瓶盖位置,改变圆的大小到适合自动检测的位置,并确定箭头的方向,保存确定好的圆定位工具的圆心位置、半径大小、箭头个数、箭头长度和箭头方向5个参数; (4)计算出圆定位工具中所有箭头所在位置的像素坐标; (5)在进行自动检测时,在同样的拍摄条件下提取待检测的瓶盖的图像,求取其二值图:对待检测的瓶盖图像进行迭代法阈值分割,得到二值图; (6)根据已经确定的圆定位工具的圆心位置,半径大小、箭头个数、箭头长度和箭头方向5个参数,对待检测的瓶盖图像的二值图进行外圆轮廓的搜索,得到外圆轮廓上的若干轮廓点,将这些轮廓点利用霍夫变换进行拟合,得到待检测的瓶盖的图像的圆心坐标和半径; (7)对二值图像进行8邻域轮廓跟踪,找出待检测的瓶盖的外圆轮廓上所有轮廓点; (8)将待检测的瓶盖的外圆轮廓上相隔一定像素的两点的连线近似认...

【专利技术属性】
技术研发人员:李华伟李凤婷关帅余天洪谌孙焕卜学哲
申请(专利权)人:天津普达软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1