物体表面容易出现种类较多、形态各异的缺陷,这些缺陷对物体的耐磨性、抗腐蚀性、电磁特性及美观性都会造成不同程度的影响,最终影响物体的电磁特性和涂镀效果。因此对于生产物体的企业来说,表面缺陷检测是必不可少的一个工序,一方面可以通过表面缺陷检测及时检测到缺陷

受限于原图质量与图像阈值分割算法,二值图像中某些应该连通的区域可能被阈值分割了,例如划痕缺陷由于在某处灰度值较低而被错误分割,导致一条划痕可能会被分离为多个线段。故我们需要进行闭运算来连接临近物体。同时,图片中某些缺陷较大(例如划痕宽度较大),在后续边缘检测后,一条直线的两个边缘相距较大,直线提取算法会误将同一根线作为两根相互平行划痕。故我们还需要对缺陷进行细化操作。

二值化后表面缺陷,我们发现一些本应该连通的区域(例如因划痕在某些地方较浅)在二值化过后存在一些间隙[7],我们需要进行闭运算(即先进行膨胀,再进行腐蚀操作)来弥合小狭缝并保证总体形状不变,以避免同一个划痕因为中间有部分断裂而导致被检测为多个分开的独立的划痕。

图 高斯滤波 和sobel边缘检测的效果展示图

原始数据 还有检测到曲线的位置展示图</

基于图像处理的缺陷检测系统 matlab的设计相关推荐

  1. linux arm关闭光栅,基于Linux的光栅检测系统的软件设计与实现.pdf

    基于Linux的光栅检测系统的软件设计与实现.pdf - - - - - - - - - - 一 竣 应 ((_- 基 于 Linux 系 统 的 软 件 设 计 与 实 现 东北大学信息科学与工程学 ...

  2. 基于机器视觉的散热器钎焊缺陷检测系统研发

    人工智能技术与咨询 点击蓝字 · 关注我们 来源:< 图像与信号处理> ,作者 吕广贤 关键词: 机器视觉:缺陷检测:钎焊 摘要: 摘要: 为解决散热器钎焊缺陷在工业检测过程中效率低.差错 ...

  3. 基于YOLOv4的目标检测系统(附MATLAB代码+GUI实现)

    摘要:本文介绍了一种MATLAB实现的目标检测系统代码,采用 YOLOv4 检测网络作为核心模型,用于训练和检测各种任务下的目标,并在GUI界面中对各种目标检测结果可视化.文章详细介绍了YOLOv4的 ...

  4. 基于Dlib的疲劳检测系统

    需要源码的朋友可以私信我 基于Dlib的疲劳检测系统 1.设计背景及要求 2.系统分析 3.系统设计 3.1功能结构图 3.2基于EAR.MAR和HPE算法的疲劳检测 3.2.1基于EAR算法的眨眼检 ...

  5. 自动化缺陷检测系统01-项目总体方案设计

    作者介绍 项目总体规划 1.需求分析 2.项目总体方案设计 2.1 软件方案设计 3.1 硬件方案设计 作者介绍 张伟伟,男,西安工程大学电子信息学院,2019级硕士研究生,张宏伟人工智能课题组. 研 ...

  6. 显微镜镜头缺陷检测系统 基于matlab的图像处理系统

    第一步 可以见到的显微镜镜头的圆形 显示镜头的轮廓 图像处理后,可以框选感兴趣的区域,并且将镜头位置处粗略显示出来 定位一部分缺陷位置 得到缺陷的轮廓 研究了一种sobel改进的方法,并且得到最佳的数 ...

  7. 基于深度学习和3D图像处理的精密加工件外观缺陷检测系统

    由于精密五金加工工艺特殊.零件形状复杂,表面存在金属材质纹理.加工残留纹路以及加工工艺的干扰,如切削液.油污.电镀.喷砂.氧化处理不良等.这样的金属加工件外观缺陷难以使用普通2D视觉检测系统进行高效检 ...

  8. matlab缺陷检测程序,MATLAB缺陷检测系统

    MATLAB缺陷检测系统 所属分类:matlab例程 开发工具:matlab 文件大小:654KB 下载次数:35 上传日期:2020-03-20 01:20:24 上 传 者:for Matlab ...

  9. 基于改进YOLOv5的挖机铲斗缺陷检测系统(源码&教程)

    1.研究背景 针对现有电铲斗齿检测方法存在实时性较差.误报率较高等问题,提出了一种基于机器视觉的电铲斗齿缺失检测方法.该方法利用红外热像仪采集铲斗图像,基于模板匹配原理对复杂背景下斗齿的目标区域进行准 ...

最新文章

  1. 单链表:头结点和头指针的实现方式
  2. 今天有了意外收获,原来还可以这样提交数据的
  3. openjdk sunjdk区别
  4. linux上常用工具集
  5. JZOJ 5398. 【NOIP2017提高A组模拟10.7】Adore
  6. 下班啦!做那么多老板不会心疼你的
  7. 计算机网络属性设置方法,电脑本地连接的属性设置在哪里
  8. php 相对时间,php返回相对时间(如:20分钟前,3天前)的方法
  9. memcached安装和使用
  10. 用data.table语句批量处理变量
  11. java中json数组如何转为对象
  12. mdt 计算机名_MDT通过PowerShell脚本自定义变量(自定义计算机名)
  13. 安装Node.js,系统提示User installations are disabled via policy on the machine
  14. JAVA兔子繁衍_Java 编程经典案例之兔子繁殖迭代问题
  15. vc2010串口通信(使用mscomm控件)
  16. carsim2019.1下载安装包
  17. docker :gitlab Uploading artifacts to coordinator... too large archive should fail job
  18. python爬取身份证信息、爬取ip代理池
  19. 22西电网信953上岸
  20. 【数据质量】数据质量管理工具预研——Griffin VS Deequ VS Great expectations VS Qualitis

热门文章

  1. arcgis-api-for-js-之创建图层和添加图层(1)
  2. writedouble_从MySQL中的double write问题说开去
  3. 阿里云高性能AI服务 -- 基于Docker和EGS一键创建高性能Tensorflow分布式训练
  4. 3D空间中射线与轴向包围盒AABB的交叉检测算法
  5. 用Chrome在电脑上模拟微信浏览器
  6. 100条养生常识,比黄金还值钱!快转给朋友看看!
  7. UWB定位项目怎么评估定位基站数量
  8. 网站api自己怎么写_藤博士留学 | 自己DIY,留学文书怎么写?
  9. java 爬虫 js_使用JavaScript写爬虫
  10. CSS 过渡(重点)