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

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

机器视觉

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


缺陷检测

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

《OpenCV应用开发:入门、进阶与工程化实践》一书第十四 章 通过案例详细介绍基于OpenCV如何实现传统方式的缺陷检测跟基于深度学习的缺陷检测。

opencv 缺陷检测,opencv,人工智能,计算机视觉
工业上常见缺陷检测方法

方法一:基于简单二值图像分析实现划痕提取,效果如下:
opencv 缺陷检测,opencv,人工智能,计算机视觉
方法二:复杂背景下的图像缺陷分析,基于频域增强的方法实现缺陷检测,运行截图:
opencv 缺陷检测,opencv,人工智能,计算机视觉
方法三:复杂背景下的图像缺陷分析,基于空域增强实现图像缺陷分析,针对复杂背景的图像,通过空域滤波增强以后实现缺陷查找,运行截图如下:

opencv 缺陷检测,opencv,人工智能,计算机视觉

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

opencv 缺陷检测,opencv,人工智能,计算机视觉

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

opencv 缺陷检测,opencv,人工智能,计算机视觉

方法六:基于深度学习实例分割网络模型网络,实现细微缺陷检测,运行截图如下:
opencv 缺陷检测,opencv,人工智能,计算机视觉

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

延伸阅读

opencv 缺陷检测,opencv,人工智能,计算机视觉

OpenCV4应用开发:入门、进阶与工程化实践
贾志刚 张振 著
工业界和学术界专家联袂推荐
一线开发专家与金牌讲师撰写,一站式解决OpenCV工程化开发痛点

推荐语

以工业级视觉应用开发所需知识点为主线,讲透OpenCV相关核心模块,案例化详解1000个常用函数、深度学习知识以及模型的推理与加速。

本书专注于介绍OpenCV4在工业领域的常用模块,通过合理的章节设置构建了阶梯式的知识点学习路径。化繁就简、案例驱动,注重算法原理、代码演示及在相关场景的实际使用。本书还介绍了必备的深度学习知识与开发技巧,拓展OpenCV开发者技能。文章来源地址https://www.toymoban.com/news/detail-773630.html


到了这里,关于【OpenCV】OpenCV4工业缺陷检测的六种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • opencv 六 缺陷检测实战2(PCB缺陷检测——小面积缺陷)

    对PCB进行缺陷检测,具体缺陷类型有开路(断路)、短路、缺口、毛刺。 上图为灰度图,黑色部分为电路板路线,其存在缺口、断路、毛刺、短路等缺陷。这些缺陷有的属于白色缺陷,有的属于黑色缺陷,但都属于小面积缺陷。故,可以使用opencv中的形态学算法,如:腐蚀、

    2024年02月02日
    浏览(34)
  • opencv缺陷检测

    用传统算法,根据实际工程项目,手把手教你做一个最典型的产品缺陷检测项目案例,虽然这个案例与实际生产还存在一定的差距,但是这个检测流程已经很接近实际生产了。 我们先看一下测试结果: 这个检测的主要需求就是,根据视频流中流水线上的产品,通过每一帧图

    2024年02月05日
    浏览(29)
  • 【项目实践】海康威视工业相机SDK开发小白版入门教程(VS2015+OpenCV4.5.1)

      由于学校要求暑期实习,于是找了一位学长开的公司,接了一个项目,是 对海康威视工业相机(MV_CE200_10GM)进行二次开发,读取其图像并做分析处理。 于是花了一点时间查找的相关资料并记录一些 入门要点 。   想先说说一些 “尝试授人与渔” 的话,也是自己的一

    2024年02月04日
    浏览(35)
  • 复习opencv:螺丝螺纹缺陷检测

    今天收到了一个检测螺牙缺陷的问题,当复习opencv练个手,记录一下基础知识。 这里的代码是检测弯曲的,其他缺陷用yolo处理。 东家给的图片有的是有干扰的(红框标识),所以要求一下最大凸包。 里面很多知识是复习用,最终代码在最后一行,给的101张图片,有2个弯曲度超

    2024年02月15日
    浏览(25)
  • 基于半监督算法的工业图像缺陷检测方法:MemSeg

    来源:投稿 作者:橡皮 编辑:学姐 论文:https://arxiv.org/ftp/arxiv/papers/2205/2205.00908.pdf 代码:https://github.com/TooTouch/MemSeg 提出了一个精心设计的异常模拟策略,用于模型的自监督学习,该策略整合了目标前景、纹理和结构异常三个方面。 提出了具有更高效的特征匹配算法的记忆

    2024年02月16日
    浏览(31)
  • Opencv4基于C++基础入门笔记:图像 颜色 事件响应 图形 视频 直方图 Opencv4基于C++的 实时人脸检测

      效果图 ◕‿◕:opencv人脸识别效果图(请叫我真爱粉)✌✌✌先看一下效果图勾起你的兴趣!  文章目录: 一:环境配置搭建 二:图像 1.图像读取与显示 main.cpp  运行结果 2.图像色彩空间转换 2.1 换色彩  test.h  test.cpp main.cpp    运行结果 2.2 照片换背景 test.h        test.

    2024年02月13日
    浏览(40)
  • OpenCV C++案例实战三十三《缺陷检测》

    本案例将使用OpenCV C++ 进行PCB印刷缺陷检测。目前缺陷检测算法可分为两大类: 一:基于模板匹配的缺陷检测 二:基于深度学习的缺陷检测,主要利用目标检测去识别缺陷部分。 本文算法主要是基于模板匹配算法进行缺陷检测,参考《基于差异模型的印刷标签缺陷检测算法

    2024年02月08日
    浏览(32)
  • 使用OpenCV和Python实现缺陷检测的示例代码

    你需要使用cv2.imshow()函数来显示结果。具体来说,你可以使用以下代码来显示结果: 在上面的代码中,\\\'Result’是窗口的名称,img是要显示的图像。cv2.waitKey(0)函数会等待用户按下任意键后关闭窗口。cv2.destroyAllWindows()函数会关闭所有打开的窗口。

    2024年02月12日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包