缺陷检测(图像处理部分)

这篇具有很好参考价值的文章主要介绍了缺陷检测(图像处理部分)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

论文一:工件表面微小缺陷的检测与识别方法

 提出“基于像元搜索算法的微小缺陷检测方法”。

首先采用直方图均衡化提升背景与缺陷目标的对比度,利用中值和均值滤波对图像进行去噪,根据背景灰度分布,在目标分割过程中采用分块、按方差大小排除背景图像块、初定目标和剔除伪目标的缺陷像元搜索算法,最后采用矩形度和区域占空比进行缺陷特征提取。

重点:基于缺陷像元搜索的目标分割算法

适用场景:

(1)图像的背景区和目标区在整体上灰度对比不明显,但在小范围内背景和目标是可分的。

(2)图像的方差能够反映图像灰度值的变化幅度

(3)相邻像元灰度差值的大小能反映它们的归属区域

(4)目标区域不会孤立存在,同时满足均匀性和连通性的原则

步骤:(1)首先把经预处理后图像 X 分割成均匀的若 干小块 X = { X1,X2,…,Xn } . 在分割时,每个小块可 以全部为背景,也可以是背景和缺陷的组合,但不 能全部为缺陷. 接着计算每小块图像的方差,并按 方差由小到大的顺序排列成有序序列{ σ2 1 ( j) } ; 然 后从{ σ2 1 ( j) } 中去掉由小到大 60% ( 微小缺陷的区 域面积与整幅图像的面积比值小于 0. 5) 的方差值 对应的图像块,再将{ σ2 1 ( j) } 中剩余的 40% 的方差组成新的方差序列,此时{ σ2 1c ( j) } 所对应的图像 块中,一部分是包含缺陷的图像块,同时还有一部 分是背景区域图像块。

(2) 对{ σ2 1c ( j) } 对应的每一个图像块进行如下 操作. 首先初步确定缺陷目标点,计算每个图像块 的均值,记为 fmean . 从左到右、从上到下遍历每个图 像块的像元,若像元 fi,j满足下面条件,则标记为背 景点: fi,j > fmean

遍历 fi,j后的像元若满足下面条件: fi,j + 1 - fi,j < αfmean则认为像元 fi,j + 1同前一个像元 fi,j 性质相同,同标 记为背景点或缺陷目标点,否则当前像元与前一个 像元性质相反.

(3) 在初次遍历结束后,每一小块图像中的像 元被分割为背景和缺陷目标 2 部分,在这个过程 中,有少部分背景被错分为缺陷目标,所以需要剔 除初次遍历后的伪目标点. 缺陷目标以一定大小的 连通域存在,为了判断初次遍历中所标记的缺陷像 元是否为真正的缺陷,以当前像元为核心,在形成 3 × 3 窗口中,若至少包含有一半以上的缺陷像元, 则认为该像元为缺陷点,并利用式( 5) 重新判断其 后的像元性质

论文二:基于机器视觉的金属表面缺陷检测方法研究与系统实现

传统的去噪方法:图像去噪方法可以分为基于滤波器去噪、基于模型去噪、基于学习去噪等。其中,基于滤波器的去噪方法是图像去噪领域最先研究与发展的一类方法。滤波器去噪方法又可以分为基于空间域去噪和基于变换域去噪。

        基于空间域的滤波去噪方法一般是通过分析在一定大小的窗口内,中心像素与其他相邻像素中间在灰度空间的直接联系,来获取新的中心像素,形成去噪后的图像。基于空间域的去噪方法有均值滤波、中值滤波、双边滤波、高斯滤波、维纳滤波、非局部均值滤波等。而基于变换域的去噪方法是通过将图像由空间域转换到变换域中,根据噪声特点改变变换系数,将图像再转换回空间域中得到新的图像,从而到达去噪的目的。常见的基于变换域的去噪方法有傅里叶变换、离散余弦变换、小波变换等。

分割方法:基于阈值的分割方法的主要特点是实现简单、计算量小、易于实现,使用于目标与背景区别较大的情况。基于边缘的分割方法主要是通过微分算子来检测根据图像中灰度值不连续,突变的边缘,进而区分目标与背景。一阶微分算子有 Sobel 算子、Robert 算子等,其计算简单、速度快,但是定位不准确。二阶微分算子有 Canny 算子、Log 算子和 Laplacian 算子等。该类算子边缘定位准确,但是对于噪声敏感。因此,在采用二阶微分算子时需要进行必要的图像去噪处理。

Canny边缘检测流程:

a) 图像平滑滤波; 
b) 计算图像梯度与方向; 
c) 通过非极大值抑制保留局部梯度最大的点,得到细化的边缘; 
d) 通过双阈值检测真实和潜在的边缘,形成边缘图像。 

ROI轮廓筛除:

此类处于 ROI 外部的边缘信息是需要进行单独剔除的。 由前面提到的此类边缘信息的出现原因与表现形式可知,其形成轮廓的长度、面积等几何特征是远远小于 ROI 轮廓的。因此,可以根据边缘图像中边界轮廓的几何特征的差异简单区分出 ROI 外部的干扰点。具体实施步骤如下:提取图像的边缘信息,整理为边界轮廓列表;计算每个轮廓几何特征大小,并选取特定的判断阈值;将低于阈值的轮廓所对应的边缘信息剔除。 首先,在筛选 ROI 外部的边缘信息之前,需要对边缘图像进行形态学的闭运算操作,如图 2-6(a)所示。闭运算操作是先做形态学膨胀操作,再进行腐蚀操作。其在膨胀阶段能够将非闭合的边缘像素线段转换为成片的连接区域,而在腐蚀阶段能够保证较大 ROI 区域轮廓不变。其好处是:第一,在计算轮廓特征时能够减少计算轮廓的数量;第二,方便后续处理中填充轮廓的内部区域。 然后,在图 2-6(a)的基础上提取图像边缘轮廓信息,根据轮廓序列计算图像轮廓几何特征时仅考虑轮廓的面积大小。在本小节中,采用所有轮廓面积总和的均值作为阈值T ,筛查面积小于阈值T 的轮廓,如图 2-6(b)所示。其中,与直接提取图2-5 中轮廓序列(共 374 个轮廓)相比,经过闭运算处理后的图像轮廓数量为 120个,减少 254 个,这样大大减少了后续轮廓筛选的的计算量。 
图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 缺陷分类方法研究:

图像分割、形态学处理、连通域分析

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

连通域分析,将图像连通域轮廓的几何特征值直接与设定的判断阈值对比,识别缺陷情况。 首先,判断图像中独立的连通域是否属于缺陷。在几何特征中,选择每个独立的连通域轮廓的面积和周长,其简单直观地反映缺陷的尺寸大小。图像轮廓面积Area 定义为轮廓内部(不含内轮廓)包含的图像像素数目的总和,计算公式如(3-1)所示;图像轮廓长度 Length 定义为包围轮廓边界的像素个数总和,计算公式如(3-2)所示。  R 表示轮廓区域的像素范围。 

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python 分类识别数据集:图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 论文三:基于机器视觉的产品表面缺陷在线检测系统的设计

 图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 系统设计的原理主要是采用滚筒运动时带动编码器旋转,旋转的编码器会输出外触发信号到线阵相机上,从而控制线阵相机采用行扫描的方式进行图像采集,当相机将采集到的多帧图像数据通过千兆网传送给工控机时,图像处理软件会将这多帧图像数据组帧成一幅图像并生成为 BMP 格式,随后做图像处理,并检测目标产品表面有无瑕疵,当检测到有瑕疵时,工控机输出控制信号控制执行机构进行后续处理。

检测算法的设计:图像增强

图像分割:拍摄的图像为灰度图,所以需要进行灰度阈值分割,文章根据图像的灰度直方图信息对图像分割的阈值进行选取,采取的是全局阈值(极其不建议)

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

进行形态学处理:膨胀->骨架提取->特征提取

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 论文四:基于机器视觉的电池表面缺陷检测技术研究

 光源选取:

大部分零件缺陷检测的光源选择都围绕着环形光、球积分和同轴光进行,文章对比了环形光源和同轴光源。

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python 最终确定在暗箱中使用同轴光照明图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

图像处理与分析模块是本系统软件的重点,当图像通过机器视觉硬件系统完成采集,接着需要计算机软件对其进行处理与分析,包括以下步骤: 
1、当机器视觉硬件装置采集完图像,程序通过调用相机提供的驱动 API 函数,可从相机底层读取图像至内存。 
2、图像处理代码可完成图像前期处理,获得便于后续分析的图像;处理算法将包括预处理、目标定位、字符校正等,从而将原始电池图像中的各目标准确
定位,完成前期处理。 
3、特征分析代码对图像整体或局部区域进行特征值计算,返回能够度量图像某些特征的向量;模式识别代码将对特征向量进行计算,得出判别结果。 

 图像处理算法:

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 采用中值滤波效果最好

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 图像增强:

(1)直方图均衡化

(2)限制对比度自适应直方图均衡化

(3)小波增强

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

图像二值化:

采用OTSU算法计算出最佳阈值T

形态学处理 :

膨胀、腐蚀

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 图像处理完后,需要进行图像定位和校正:

(1)多目标定位检测

(2)字符倾斜角度计算

(3)图像旋转 

区域定位:ROI(Region Of Interest)为图像感兴趣区域,如图 4.2 所示,各个电池目标所在正方形区域即为 ROI。原始并行检测的图像中若含有 4 个电池目标,即该图像具有 4 个 ROI 区域,每个 ROI 区域边长为 d。设电池轮廓半径为 r,则 d 值应略大于 2r。 如果能从图 4.2 所示的电池目标区域中,快速计算出各目标中心点 Oi(i=1,2,3,4)坐标值,再分别以 Oi为中心,通过设置合适边长的外接正方形,因电池轮廓曲线为圆形,因此外接正方形可恰好包含各电池目标。实际上在采集图像过程中,不同次所采集图像的各目标中心点 Oi的坐标值并非固定,受各种误差以及控制精度的影响,原始图像边界到 ROI 区域的距离 x、y 值为变量。因此准确定位各电池目标,必须得准确计算出目标中心各坐标 Oi(i=1,2,3,4)。 

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 算法设计:曲线拟合算法,对每个电池目标轮廓像素点进行拟合计算,从而获得曲线相关参数,进而可求出曲线中心坐标值。 

使用基于最小二乘法的椭圆拟合计算方法。

1、对原始灰度图像采用较低的分割阈值进行二值化处理;阈值要低于表面字符灰度值,从而二值化后,字符区域与圆内背景区域像素值均被置 1,最大程度减少二值化后所的无关轮廓数; 
2、获得二值图像后,通过轮廓跟踪计算获得二值图像各个连通区域的轮廓像素点集,即多组二维点集;非电池目标所形成的二值轮廓较小,轮廓像素点少,在算法中设置阈值将其舍去,即能排除无关目标干扰,又能提高后续拟合效率; 
3、对余下的各组二维点集使用最小二乘法进行椭圆拟合,求出中心坐标和轴半径; 
4、根据中心坐标和长轴半径、短轴半径,对检测目标的有效性进行判别; 
5、若检测目标有效,定位后将其作为 ROI 区域并从原始图像中分离,算法结束。 

校正算法:

图像中的电池字符具有不同的角度朝向,为后续的研究带来了诸多困难。因此需要计算字符倾斜角度,之后实施图像旋转完成校正。其中角度计算是难点所在,若角度计算存在偏差,旋转后也不能
校正。 

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 先用合格且字符已完全校正的电池图像作为标准模板,设其为 I0;将其按逆时针方向以 1 度为间隔旋转,生成 360 个图像大小相等,但电池字符倾斜角度各异的模板图像。与标准模板 I0相比,逆时针旋转 1 度,则该图像命名为 I1,逆时针旋转 2 度,则该图像命名为 I2,以此类推,这 360 幅标准图像分别命名为 I1~I360,组成一个模板集,所有图像具有一致尺寸。这种方法类似于模板匹配,但与其不同在于,模板匹配是通过使用模板在待测图像上进行全角度遍历搜索的一种基于最佳相似度的图像辨识方法,本方法每次则直接对两幅同样大小的图像进行相似度比较。

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 如图 4.7 所示,具有一定大小的待测电池图像 Ix,其字符逆时针倾斜角度值为 x,将 Ix与这 360幅模板图像一一计算相似度,计算完毕后,求出与之相似度最高的图像 In,n∈{1,2…,360},则旋转角度 θ=n。相似度可通过计算两图像的相关系数获得[35],设相似函数为 S(IA,IB),函数运算后返回 IA与 IB两图像的相似系数值 k=  S(IA,IB),k 值越大,则整体相似程度越高。则设 I,  I’为同分辨率大小图像矩阵,Imn,  Imn’则分别为 I 或 I’第 m 行第 n 列所对应的图像像素值,相似函数 S(I, I’)定义为: 

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 计算得到的相关系数值 r 介于±1 之间,|r|值越大,相似度越高;若|r|=1,表示两图像为完全相似。 对于待校正图像 Ix与全角度模板图像 I1~I360分别计算图像相似系数的过程中,可引入最大相似概念,定义最大相似函数 kmax=max{S(Ix,I1),  S(Ix,I2),…, S(Ix,I360)},理论上最大相似函数 kmax所对应的 S(IX,Imax),max 值恰为字符逆时针倾斜角度,Ix应与标准模板集合中字符倾斜角度一致的图像整体相似度最大。 

后续使用图像金字塔的原来进行降采样,提高效率。

字符图像区域定位与分割

1.模板匹配 

 常见的图像匹配有两类情况:一种是根据已有模板图像,在另一幅图像中遍历搜索与模板图像最为接近的目标区域;另一种情况下,则两幅图像来源于不同采集装置、或不同视角与时间,通过图像匹配研究建立两幅图像的对应关系。 

定位到模板区域后,使用两种字符去除算法:

1、通过模板差减法将字符区域直接去除;2、将字符区域与背景区域分离。

模板直接差减算法思路简单,容易实现,但研究中发现其存在很多局限。主要有:1、电池表面字符倾斜校正后,若未能完全校正,存在倾斜误差,则图像字符区域与模板差减后将出现边缘阴影,如图 5.7(a)所示。2、若缺陷恰好覆盖在字符区域,因为模板预先已作粗化处理,则差减后缺陷区域将严重受损,影响后续缺陷特征计算,如图 5.7(b)所示。 

图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python

 图像表面缺陷检测,图像处理,机器视觉,Halcon,图像处理,计算机视觉,python文章来源地址https://www.toymoban.com/news/detail-788458.html

到了这里,关于缺陷检测(图像处理部分)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机器学习在表面缺陷检测中的技术与实践

    机器学习在表面缺陷检测中的技术与实践 表面缺陷检测是工业制造和质量控制中的重要环节,直接影响到产品的性能和安全性。随着机器学习技术的发展,其为表面缺陷检测提供了强大的工具。本文将重点探讨机器学习在表面缺陷检测中的技术与实践。 一、机器学习在表面

    2024年01月18日
    浏览(73)
  • 基于机器视觉的表面缺陷检测方法研究进展(2022最新)

    参考文献:基于机器视觉的表面缺陷检测方法研究进展-赵朗月 此文章仅为作者阅读学习记录,如有错误欢迎指正交流,如果对你有帮助还望点赞支持,谢谢! 给出了缺陷的定义、分类及缺陷检测的一般步骤,阐述传统方法、机器学习、深度学习,并比较和分析了优缺点。

    2024年02月08日
    浏览(28)
  • MemSeg:一种差异和共性来检测图像表面缺陷的半监督方法

    目录 1、摘要  2、Method 2.1 模拟异常样本  2.2 Memory Module  2.3 空间注意模块 2.4 多尺度特征融合模块 2.5 损失函数设置 2.6 Decoder模块 1、摘要 本文认为人为创建类内差异和保持类内共性可以帮助模型实现更好的缺陷检测能力,从而更好地区分非正常图像。如图一所示。 差异(

    2024年02月12日
    浏览(34)
  • 【表面缺陷检测】铝型材表面缺陷检测数据集介绍(含xml标签文件)

    铝型材是一种由铝合金材料制成的,具有固定截面形状和尺寸的条形建材。由于其优良的物理性能和广泛的应用领域,铝型材在现代工业和生活中发挥着重要的作用。 根据截面形状的不同,铝型材可分为角铝、槽铝、工字铝、方管铝等多种类型。每种类型的铝型材都有其独特

    2024年02月08日
    浏览(26)
  • 三种目标检测方法(基于传统数字图像处理的识别方法、基于传统机器学习的识别方法和基于深度学习的识别方法)的区别

    问题描述:图像检测分为了基于传统数字图像处理的识别方法、基于传统机器学习的识别方法和基于深度学习的识别方法,但是有时迷惑三者的区别是什么呢? 问题解答: 第一,基于传统数字图像处理的识别方法和其他两者的区分在于基于传统图像处理方法没有损失函数,

    2024年02月12日
    浏览(29)
  • 金属表面缺陷检测类的实践项目

    【说明】:下面仅以Pytorch CNN Transfer Learning: Image Classifier 关于金属表面缺陷检测类的实践项目为例介绍如何创建虚拟环境以及在JuypterLab中使用对应的内核 项目已开源在https://github.com/astudent2020/Metal_Surface_Defects 提供数据集及相关代码 创建虚拟环境可以帮助您在不同项目之间隔

    2024年02月09日
    浏览(31)
  • 【QT课程设计】五:部分内容修正、利用opencv读入视频并进行部分图像处理

    导航索引帖 前置文章,课设第四篇 上篇文章中,我们基本完成了图片处理的相关功能要求,本文章将会对前文的一些错误进行修正,并且开始视频部分。 =。=最近博客的更新因为看世界杯耽误了很多,这篇文章打算一次性更新多些内容。 错误描述 前文中,我们并没有考虑到

    2024年02月02日
    浏览(30)
  • 251_多线程_创建一个多线程的图像处理应用,其中每个线程负责对一部分图像进行处理,然后将处理后的结果合并为最终图像

    举一个更丰富的例子来说明多线程的用法。 我们将创建一个多线程的图像处理应用,其中每个线程负责对一部分图像进行处理,然后将处理后的结果合并为最终图像。 这个例子可以更好地展示多线程并发处理的优势。 假设有一个函数 processImageSection,它会对图像的一个特定

    2024年02月15日
    浏览(28)
  • 基于计算机视觉的工业金属表面缺陷检测综述

    基于计算机视觉的工业金属表面缺陷检测综述 (aas.net.cn) 计算机视觉检测技术(Automated optical inspection, AOI)[2]是一种以计算机视觉为基础, 通过自动光学系统获取检测目标图像, 运用算法进行分析决策, 判断目标是否符合检测规范的非接触式检测方法. 表面缺陷检测系统的基本原理

    2024年04月15日
    浏览(28)
  • 数字图像处理第三章 学习笔记附部分例子代码(C++ & opencv)

    本系列博客参考书为, 数字图像处理第三版-冈萨雷斯 第三版教材中图片下载地址: book images downloads vs2019配置opencv可以查看:VS2019 Opencv4.5.4配置教程 后续剧情: 数字图像处理 第四章 频率域滤波 学习笔记 数字图像处理 第六章 彩色图像处理 学习笔记 数字图像处理 第七章 小

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包