深度学习 颜色识别_基于深度学习识别模型的缺陷检测

2023-11-02

点击上方“新机器视觉”,选择加"星标"或“置顶”

重磅干货,第一时间送达a6c3b0a77ece159d6d78748664dfac94.png

7e3648c8f0bec0530fbf87f2effe53f2.png

文章来源:https://blog.csdn.net/qq_29462849/article/details/84763421

作者:Tom Hardy

一、介绍

缺陷检测被广泛使用于布匹瑕疵检测、工件表面质量检测、航空航天领域等。传统的算法对规则缺陷以及场景比较简单的场合,能够很好工作,但是对特征不明显的、形状多样、场景比较混乱的场合,则不再适用。近年来,基于深度学习的识别算法越来越成熟,许多公司开始尝试把深度学习算法应用到工业场合中。

二、缺陷数据

如下图所示,这里以布匹数据作为案例,常见的有以下三种缺陷,磨损、白点、多线。

ad12de0b41da95b4a9aa5bd0d14799a5.png22fd11bded1261a3e5eedcd86903e565.png1066ac37d0ea53dbc9bb71fde4621a4a.png
如何制作训练数据呢?这里是在原图像上进行截取,截取到小图像,比如上述图像是512x512,这里我裁剪成64x64的小图像。这里以第一类缺陷为例,下面是制作数据的方法。

81b085883c0518bbbe59a85750cd06d6.png48995ff59865663cf2511d8446f9081f.png

注意:在制作缺陷数据的时候,缺陷面积至少占截取图像的2/3,否则舍弃掉,不做为缺陷图像。

一般来说,缺陷数据都要比背景数据少很多,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度学习 颜色识别_基于深度学习识别模型的缺陷检测 的相关文章

  • switch语句判断范围_Linux C语言: switch语句的范围判断!

    在C语言中 除了循环结构 还有的就是分支结构 分支结构中有if分支与switch分支 一般地 需要判断的条件情况少时 就使用if分支 当判断的情况复杂时 就会使用switch语句 假设有一道题目 要求用户输入一个整数 如果该整数为100 则
  • (C++)将引用用作函数参数——讲解+程序例子

    引用经常被用作函数参数 使得函数中的变量名成为调用程序中的变量的别名 通俗易懂的讲 就是将形参变成实参的别名 这种传递参数的方法称为按引用传递 C语言只能按值传递 按值传递导致被调用函数使用程序的值的拷贝 因此C语言采用按指针传递的方式 避
  • Mac在命令行中打开Finder

    在当前目录下 使用如下代码 open 即可打开当前Finder 并定位当当前目录
  • PowerDesigner V16.5 安装文件 及 破解文件

    之前在网上找个假的 只能看 不能创建自己的DB 或者 不能破解的 比较伤脑筋 偶在这里提供一个 可长期使用的版本 PowerDesigner165 破解文件 rar http pan baidu com s 1hqEDUCG 636KB P
  • 微信小程序涉嫌通过中断用户体验、限制用户操作的方式,收集与服务无关的用户个人信息,包括但不限于,手机号、

    微信小程序涉嫌通过中断用户体验 限制用户操作的方式 收集与服务无关的用户个人信息 包括但不限于 手机号 身份证号 生日 住址等 违反 微信小程序平台运营规则 及相关规则 建议尽快整改 具体运营规范 xxxxxxx 解决方法 增加同意协议 如
  • HBase RowKey设计和实现

    HBase由于存储特性和读写性能 在OLAP即时分析中发挥重要作用 Rowkey的设计好坏关乎到HBase的使用情况 我们知道HBase中定位一条数据需要四个维度的限制 RowKey Column Family Column Qualifi
  • Vue 3.3 新特性-defineModel

    Vue 3 3 新特性 defineModel使用 定义子组件 将原来的defineProps改为defineModel 当子组件变化是 父级组件也会变化 修改对应值
  • Assembler messages error gcc and clang build

    Assembler 错误 Assembler messages 除了自己写的汇编程序会报 Assembler Error外 编译GCC Clang等公开的计算机语言 也会报此错误 自己的汇编 修改自己程序代码 编译GCC Clang等 查看
  • sql: Oracle 11g create procedure

    CREATE OR REPLACE PROCEDURE proc Insert BookKindList temTypeName nvarchar2 temParent int AS ncount number begin SELECT C
  • 关于Navicat连接MySQL出现2059错误解决方法

    一 进入Navicat连接MySQL出现下面的2059界面 原因 mysql8之前版本中加密规则为mysql native password mysql8以后的加密规则为caching sha2 password 将mysql用户登录加密规
  • AI鸟类识别实现自然生态环境数字化监测

    判断一个城市是否生态 是否环保 鸟类往往比人类更加客观公正 更有 发言权 在东营人眼里 鸟类生存繁衍就是生态文明典范城市建设的 晴雨表 和 试金石 现在 很多鸟儿来到保护区都不想走 刘静说 在工作人员细致入微的保护下 很多候鸟都变成了 留鸟
  • 验证码的制作(Canvas)

    目录 画布的知识点 1 绘图 创建画布 2 获取画步 3 获取画笔 4 绘制直线 5 设置描边颜色 6 设置闭合路径 7 填充路径 8 设置填充颜色 9 画弧线 arc x y r 开始角 结束角 方向 10 绘制矩形 rect x y w
  • Windows下获取视频设备的一种改进实现

    之前在https blog csdn net fengbingchun article details 102806822中介绍过在Windows下获取视频设备列表的方法 其实那种实现方法是有缺陷的 当PC机上连接多个视频设备 并且其中有设
  • vite+react搭建人力管理系统项目(2)

    一 登录页面以及相关信息存储 api gt path gt user ts登陆人要请求的api import Get Post from server interface FcResponse
  • 从0开发一个Django博客系统

    目录 一 项目准备 1 1 项目分析 1 2 工程创建和配置 二 注册 2 2 定义用户模型类 2 3 图形验证码 2 4 短信验证码 2 5 用户注册实现 2 6 展示首页 2 7 状态保持 三 登录 3 1 手机登录 3 2 首页用户名
  • Linux下面跑.NET程序

    mono环境的部署 介绍再多也不过是纸上谈兵 实战才是硬道理 工欲善其事必先利其器 要实操 还必须先要有这个环境 下面进入本回合的重点环节 Mono环境的配置 网上也有大量关于mono环境搭建的帖子 基本上都是搭配以下这两种类型的mono环
  • ue4 解决界面不能自动对焦问题

    在UE4界面的制作中遇到了一个小问题 在ue4选中视口的模式中的按钮点击是正常的但是在独立进程游戏模式下或者打包好的项目中点击就出现问题了 界面中的按钮需要点击两次才能够触发响应事件 这问题虽然不是大问题但是很别扭 按钮需要点击两次才行 首
  • 记一次Kafka消费能力低,重新分配节点问题优化

    目前在做一个车联网APP项目 项目中历史轨迹的处理模式为kafka推送给我车辆报文 然后我自行判断车辆熄火点火来进行历史轨迹行程的保存 项目开始车辆较少 每次kafka推送到我的后端 然后我进行处理轨迹开始的插入和轨迹结束的保存就行了 但是
  • SpringCloud介绍

    一 认识SpringCloud 1 SpringCloud基本概念 官网说明 Spring Cloud 为开发人员提供了在分布式系统中快速构建一些常见模式的工具 例如配置管理 服务发现 断路器 智能路由 微代理 控制总线 一次性令牌 全局锁

随机推荐