带你了解OpenCV4工业缺陷检测的六种方法

文章目录

  • OpenCV4工业缺陷检测的六种方法
    • 机器视觉
    • 缺陷检测
      • 1. 工业上常见缺陷检测方法
        • 方法一:基于简单二值图像分析实现划痕提取,效果如下:
        • 方法二:复杂背景下的图像缺陷分析,基于频域增强的方法实现缺陷检测,运行截图:
        • 方法三:复杂背景下的图像缺陷分析,基于空域增强实现图像缺陷分析,针对复杂背景的图像,通过空域滤波增强以后实现缺陷查找,运行截图如下:
        • 方法四:基于样品模板比对实现基于空域增强实现图像缺陷分析,通过二之分析与轮廓比对实现缺陷查找,运行截图如下:
        • 方法五:基于深度学习UNet模型网络,实现裂纹与划痕检测,运行截图如下:
        • 方法六:基于深度学习实例分割网络模型网络,实现细微缺陷检测,运行截图如下:

OpenCV4工业缺陷检测的六种方法

机器视觉

机器视觉是使用各种工业相机,结合传感器跟电气信号实现替代传统人工,完成对象识别、计数、测量、缺陷检测、引导定位与抓取等任务。其中工业品的缺陷检测极大的依赖人工完成,特别是传统的3C制造环节,产品缺陷检测依赖于人眼睛来发现与检测,不仅费时费力还面临人员成本与工作时间等因素的制约。使用机器视觉来实现产品缺陷检测,可以节约大量时间跟人员成本,实现生产过程的自动化与流水线作业。

缺陷检测

常见得工业品缺陷主要包括划痕、脏污、缺失、凹坑、裂纹等,这些依赖人工目检(眼睛检测)的缺陷都可以通过机器视觉的缺陷检测算法来实现替代。当前工业缺陷检测算法目前主要分为两个方向,基于传统视觉的算法和基于深度学习的算法,前者主要依靠对检测目标的特征进行量化,比如颜色,形状,长宽,角度,面积等,好处是可解释性强、对样本数量没有要求、运行速度快,缺点是依赖于固定的光照成像,稍有改动就要改写程序重新部署,而且检测规则和算法跟开发者经验其主导作用。基于深度学习的缺陷检测算法刚好能弥补前者的不足之处,能够很好适应不同的光照,更好地适配同类缺陷要求,缺点是对样本数量有一定要求,对硬件配置相比传统也会有一定要求。

1. 工业上常见缺陷检测方法

方法一:基于简单二值图像分析实现划痕提取,效果如下:

在这里插入图片描述

方法二:复杂背景下的图像缺陷分析,基于频域增强的方法实现缺陷检测,运行截图:

在这里插入图片描述

方法三:复杂背景下的图像缺陷分析,基于空域增强实现图像缺陷分析,针对复杂背景的图像,通过空域滤波增强以后实现缺陷查找,运行截图如下:

在这里插入图片描述

方法四:基于样品模板比对实现基于空域增强实现图像缺陷分析,通过二之分析与轮廓比对实现缺陷查找,运行截图如下:

图片

方法五:基于深度学习UNet模型网络,实现裂纹与划痕检测,运行截图如下:

图片

方法六:基于深度学习实例分割网络模型网络,实现细微缺陷检测,运行截图如下:

在这里插入图片描述

以上内容均来自最近出版的一本新书《OpenCV应用开发:入门、进阶与工程化实践》一书第十四章,分享给大家。

在这里插入图片描述
在这里插入图片描述
本书专注于介绍OpenCV4在工业领域的常用模块,通过合理的章节设置构建了阶梯式的知识点学习路径。化繁就简、案例驱动,注重算法原理、代码演示及在相关场景的实际使用。本书还介绍了必备的深度学习知识与开发技巧,拓展OpenCV开发者技能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/284036.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ipfire

安装 网卡地址配置 非常重要,配置不正确,影响ipfire正常工作 setup可以进入设置界面 配置 创建端口转发规则 设置端口转发是一项非常常见的任务。本指南解释了如何快速设置端口转发规则。请查看防火墙规则参考以了解更多说明。 技术背景 端口转发…

GPT-4.5!!!

GPT-4 还没用明白,GPT-4.5 就要发布了。 最近,OpenAI 泄露了 GPT-4.5 的发布页面,除了进一步增强复杂推理和跨模态理解,GPT-4.5 增加了一个更加强大的功能——3D。 3D 功能的进一步支持,也就意味着多模态最后一块版图…

webview 的 title 和 url

在Appium以混合型App进行自动化操作时,遇到WebView时切换至WebView才能进行操作。当遇到多个WebView时,可以利用 title 和 url 切换至相应的 WebView。

测试用例设计方法六脉神剑——第五剑:化气为型,场景用例破云 | 京东物流技术团队

1 引言 前几篇文章主要针对单点功能的测试用例设计方法展开介绍。然而,当拿到一个测试任务时,并非先关注某个功能的细节测试,而是先要使用场景法对主要业务流程和主要功能展开测试,当业务场景没有问题后,再使用等价类…

k8s集群内部署nacos集群

一、前言 在k8s集群中部署nacos集群需要用到以下服务setafulset、pv、pvc、service、configmap,setafulset用来管理nacos服务,因为nacos服务是有状态服务,所以需要使用setafulset,pv、pvc用来挂载存储nacos数据的路径,…

数据结构:图文详解 队列 | 循环队列 的各种操作(出队,入队,获取队列元素,判断队列状态)

目录 队列的概念 队列的数据结构 队列的实现 入队 出队 获取队头元素 获取队列长度 循环队列的概念 循环队列的数据结构 循环队列的实现 判断队列是否为空 判断队列是否已满 入队 出队 得到队头元素 得到队尾元素 队列的概念 队列(Queue&#xff0…

音频世家索尼:醇音典范 一脉相承! 参展第九届中国(广州)国际耳机展,懂音乐懂生活更懂你

第九届中国(广州)国际耳机展于2023年12月16日至12月17日,在广州白云国际会议中心一楼举行。浸润于音频行业70余年的“音频世家——索尼,秉持“For The Music”(为音乐而生)的音频品牌理念,将惊喜…

2024年【北京市安全员-C3证】考试题及北京市安全员-C3证考试试卷

题库来源:安全生产模拟考试一点通公众号小程序 北京市安全员-C3证考试题是安全生产模拟考试一点通总题库中生成的一套北京市安全员-C3证考试试卷,安全生产模拟考试一点通上北京市安全员-C3证作业手机同步练习。2024年【北京市安全员-C3证】考试题及北京…

编写JAVA优雅代码,强烈建议你学会SOLID

优雅的代码让人赏心悦目,low 的代码被一批又一批后来人吐槽。 如何才能写出优雅的代码,今天我们就来聊一个特别有效的软件设计原则:SOLID。 本文大纲 一、SOLID SOLID 来自 “架构整洁之道” 这本经典的书籍,它实际上是五个设…

【Python基础】生成器

文章目录 [toc]什么是生成器生成器示例生成器工作流程生成器表达式send()方法和close方法send()方法close()方法 什么是生成器 在Python中,使用生成器可以很方便地支持迭代器协议生成器通过生成器函数产生,通过def定义,但不是通过return返回…

人、AI理解的时间、空间、事实、价值

人类具有对时间、空间、事实和价值的理解能力。人类的理解能力使得我们能够感知和解释世界,从而适应环境、做出判断和决策,并赋予生活以意义和目标。这些能力也是人类与其他生物和机器智能的重要区别之一。时间、空间、事实和价值是人类思维和社会存在的…

本章主要介绍Spring Framework中用来处理URI的多种方式

1.使用 UriComponentsBuilder 构建URi 话不多说 直接上代码 UriComponents uriComponents UriComponentsBuilder.fromUriString("https://example.com/hotels/{hotel}").queryParam("q", "{q}").encode().build();URI uri uriComponents.exp…