注: 这是在19年10月份看到的一片文章,自己试验了一下感觉效果不错,在这里做一个记录。
链接:表面缺陷检测文章
原理此文章中已经有详细的概述,这里不多做解释
优点: 用较少的数据集就能够达到很好的效果
论文下载:论文地址
数据下载: 数据集
模型下载:Github缺陷检测网络下载链接
源码连接:源码以及测试步骤
效果:








因为用的自己的笔记做训练的所以,图像进行了切割
将所有文件下载好之后,可以直接进行训练,也可指制作自己的数据集进行训练,步骤如下:
1、制作数据集
一张原图对应一张Mark图,可以使用Labelme 将缺陷区域涂成白色,也可以使用其他方法,如果图像没有缺陷就不做标记,保证数据集中好的和不好的都有。
2、确认参数
数据集制作好之后,根据数据的数量以及不良数据集的Index,修改config.py 中的参数,这个文件中记录的是每个文件夹中的不良图片的位置,要保证一一对应,不然会影响训练的效果。

修改数据集中训练的样本的比例:
打开agent.py找到listData1函数,修改test_ratio 参数即可
3、开始训练
在cmd窗口中输入 python run.py -test,开始训练
训练的过程中每3次会进行一次模型预测,效果如下:
3次预测效果
555次预测效果

可以看到图像的效果已经很好了
下面是复杂花纹的图像训练预测效果:
5次训练
470次训练效果

由于是灰度图像,训练时图像的明暗程度会直接对训练的效果造成影响。

Python + 基于工业的表面缺陷检测网络相关推荐

  1. 基于机器视觉的表面缺陷检测方法研究进展(2022最新)

    参考文献:基于机器视觉的表面缺陷检测方法研究进展-赵朗月 声明 此文章仅为作者阅读学习记录,如有错误欢迎指正交流,如果对你有帮助还望点赞支持,谢谢! 文章目录 声明 摘要 1.传统图像处理方式 2.基 ...

  2. Python基于OpenCV高空抛物检测系统[完整源码&部署教程]

    1.视频演示: [项目分享]Python基于OpenCV高空抛物检测系统[完整源码&部署教程]_哔哩哔哩_bilibili 2.图片演示: 3.算法原理: 参考该博客提出的移动侦测法,即是根据 ...

  3. [附源码]计算机毕业设计Python基于微信小程序的网络办公系统(程序+源码+LW文档)

    该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+N ...

  4. Python基于YOLOv7的火灾检测系统(源码&教程)

    1.项目背景 为解决传统传感器在检测火灾的过程中受到环境.安装距离等因素影响导致适应性差的缺点,本文基于视觉传 感器,通过视觉目标检测技术对火灾进行检测,从而实现火灾的预警. 2.识别效果展示 3.视 ...

  5. Python 基于距离的噪声检测实践

    基于距离的噪声检测 代码 from numpy import * #导入numpy的库函数 import numpy as np s1=np.array([1,2,0]) s2=np.array([3 ...

  6. 基于工业数据的检测分析

    精选30+云产品,助力企业轻松上云!>>> 一.数据分析方法及工具 1.数据分析分类 描述性统计分析:应用统计特征,统计表,统计图,对资料的数量特征及分布规律进行测定和描述. 验证性 ...

  7. python基于opencv的人脸检测(有最详细的注释)摄像头实时检测人脸

    主要实现功能: 通过opencv的模块的内置的方法打开电脑摄像头,读取每一帧数据进行分析.通过界面的方式在界面里实时更新摄像头视频并且标记出人脸. 效果图: 代码: 这部分代码可以用来检测opencv ...

  8. Python基于OpenCV的人脸检测

    检测代码 import cv2 import sysimagePath = "timg.jpg" #包含人脸的图像文件 cascPath = "haarcascade_f ...

  9. python基于svm的异常检测_[scikit learn]:异常检测-OneClassSVM的替代方案

    不幸的是,scikit目前只学习implements一类支持向量机和用于离群点检测的鲁棒协方差估计 通过检查2d数据上的差异,可以尝试比较这些方法(as provided in the doc):im ...

最新文章

  1. 动态图相册 android,‎App Store 上的“动态图相册”
  2. PNAS:大脑一思考,就不再对称也不再平衡
  3. Tomcat7并发和线程数
  4. idea全局搜索快捷鍵ctrl+shift+F失效
  5. DateTime Calendar
  6. 嵌入式成长轨迹1 【嵌入式环境及基础】【嵌入式Linux软件开发入门】【linux基础命令】...
  7. HDFS YARN zookeeper HBASE HIVE HIVE hwi的启动
  8. PCS7串级PID如何连线控制汽包水位三冲量
  9. python实现四阶龙格库塔法
  10. 海军某训练基地落户上海崇明岛 建设用地2500亩
  11. 强化学习(一):概述
  12. dreamweaver后缀名_在Dreamweaver中,模板文档的扩展名为()。_学小易找答案
  13. 跨境电商货源采购平台有哪些?
  14. 中北c语言程序设计,中北大学软件学2013届C语言程序设计实训题目.doc
  15. python图片预处理基本操作之——批量重命名,修改格式,统一大小,保存为其他路径,灰度化,归一化并将BGR写入txt
  16. java母子年龄计算,小明12岁了,妈妈的年龄比小明大20岁,请问几年后妈妈的年龄是小明的两倍。
  17. Python制图常用设置
  18. php对接短信宝,短信宝接入代码
  19. SpringBoot - application.yml配置文件中yes/no,on/off在代码中读取的值为true/false
  20. 迭代一感想总结 - 赵雷彧

热门文章

  1. 你不甘堕落,却又不思进取
  2. LTE Initial Attach 的过程以及相关消息的具体解析 ( 示意图 )
  3. 【小蔡】我的创作纪念日
  4. android设备 显示density和分辨率
  5. Cordova Android App版本更新插件cordova-plugin-android-update
  6. Vue css实现语文作文格子效果
  7. MySQL ,ORACLE去重查询
  8. 开发不规范,多加分号“;”带来的错误
  9. 英雄连抵抗前线-安装和通过验证
  10. HotPDF Delphi PDF VCL完全形成PDF文档