带标注的药品包装缺陷数据集,识别率93%,2422张图,支持yolo,coco json,voc xml,文末有模型训练代码

发布时间:2026/7/16 4:29:42

带标注的药品包装缺陷数据集,识别率93%,2422张图,支持yolo,coco json,voc xml,文末有模型训练代码
​带标注的药品包装缺陷数据集识别率93%2422张图支持yolococo jsonvoc xml,文末有模型训练代码模型训练指标参数模型训练图数据集拆分总图数2422 张图数训练集2162 张图验证集130 张图测试集130 张图预处理自动定向应用调整大小拉伸到640x640增强单样本输出扩增数量2翻转水平翻转、垂直翻转90° 旋转顺时针 90°、逆时针 90°、上下倒置180°缩放裁剪最小缩放倍率 0%、最大缩放倍率 20%任意角度旋转-15° ~ 15° 区间随机切变变换水平 ±15°、垂直 ±15°色相调整-15° ~ 15° 区间随机饱和度调整-30% ~ 30% 区间随机亮度调整-25% ~ 25% 区间随机曝光度调整-20% ~ 20% 区间随机模糊处理最大模糊半径 7 像素随机噪声最多 5% 像素叠加噪声随机遮挡 (Cutout)每张图生成 3 块遮挡区域单块遮挡最大占图 20%数据集标签[‘Empty’, ‘strip’, ‘BROKEN’, ‘OK’]标签解释Empty空料 / 无工件含义图片内没有待检测螺母空视野strip划痕 / 条状纹路瑕疵含义螺母表面长条划痕、拉丝类线状缺陷BROKEN破损 / 开裂 / 缺角含义螺母碎裂、边缘断裂、零件残缺OK良品 / 合格件含义螺母外观无缺陷质检达标数据集图片和标注信息示例该数据集中包含了如果包含了一些模糊图片这并非数据缺陷而是一种精心设计的数据增强策略能为模型训练带来以下显著优势提升模型鲁棒性现实场景中可能发生在运动模糊对焦不准或光线不足的情况下。在训练集中引入模糊样本可以迫使模型学习更本质的特征而不是过度依赖清晰的边缘或纹理细节从而提升模型在复杂、非理想成像条件下的识别能力。模拟真实世界噪声监控摄像头、手机等设备在低光照或快速移动时极易产生模糊。包含此类图片的数据集能让模型提前“见识”并适应这种噪声减少在实际部署时因图像质量下降而导致的性能骤降。防止模型过拟合如果训练集全是高清、摆拍的完美图片模型容易记住这些特定场景下的“干净”特征而对新的、稍有模糊的图片泛化能力差。模糊图片作为一种有效的正则化手段可以增加数据分布的多样性防止模型过拟合到有限的清晰样本上。总结因此数据集中包含的模糊图片与你看到的“水平翻转”、“剪切形变”、“随机遮挡”等增强操作一样都是为了构建一个更接近真实世界复杂分布的数据环境从而训练出更健壮、更泛化、更实用的模型。数据集下载yolo26,yolo v12,yolo v11,yolo v9,yolo v8,yolo v7,coco json,pascal voc xml:https://download.csdn.net/download/pbymw8iwm/93131688YOLO模型训练下载数据集之后解压到当前文件夹然后将 我的仓库 https://gitcode.com/pbymw8iwm/YOLOProject 里的训练模型脚本复制到文件夹下假设你使用的是yolov8来训练你就用python train_yolov8.py​​模型验证测试情况验证测试代码#需要安装pip install ultralyticsfromultralyticsimportYOLOimportcv2# 1. 加载YOLO模型 # 自动下载预训练模型(yolov8n最轻量快速)也可换 yolov8s/m/l/xmodelYOLO(best.pt)# 2. 推理配置 image_path326_jpg.rf.8ad64cc0668df32c4e5f59b50e899e9c.jpg# 你的图片路径save_resultTrue# 是否保存标注后的图# 3. 执行推理 resultsmodel.predict(sourceimage_path,conf0.01,# 置信度阈值低于该值忽略saveFalse,# 关闭默认保存自定义保存verboseFalse# 关闭冗余日志)# 4. 解析结果目标区域 标注信息 print(*50)print(YOLO 推理结果目标区域 标注信息)print(*50)# 获取图片用于绘制框imgcv2.imread(image_path)# 遍历所有检测目标foridx,resultinenumerate(results):boxesresult.boxes# 所有检测框forboxinboxes:# 提取目标区域坐标 # xyxy: 左上角x, 左上角y, 右下角x, 右下角yx1,y1,x2,y2box.xyxy[0].cpu().numpy()# 宽高wx2-x1 hy2-y1# 提取标注信息 cls_idint(box.cls[0])# 类别IDcls_namemodel.names[cls_id]# 类别名称conffloat(box.conf[0])# 置信度# 打印信息 print(f目标{idx1}:)print(f 标注类别{cls_name})print(f 置信度{conf:.2f})print(f 目标区域坐标)print(f 左上角 ({x1:.1f},{y1:.1f}))print(f 右下角 ({x2:.1f},{y2:.1f}))print(f 宽×高{w:.1f}×{h:.1f})print(-*30)# 在图片上绘制检测框 cv2.rectangle(img,(int(x1),int(y1)),(int(x2),int(y2)),(0,255,0),2)cv2.putText(img,f{cls_name}{conf:.2f},(int(x1),int(y1)-10),cv2.FONT_HERSHEY_SIMPLEX,0.5,(0,255,0),2)# 5. 保存/显示结果 ifsave_result:cv2.imwrite(yolo_result.jpg,img)print(✅ 标注图片已保存为yolo_result.jpg)# 显示图片可选cv2.imshow(YOLO Result,img)#cv2.waitKey(0)#cv2.destroyAllWindows()

相关新闻

基于MFC与Windows API的串口调试助手开发全解析

基于MFC与Windows API的串口调试助手开发全解析

2026/7/16 4:29:42

1. 项目概述:从零构建一个工业级MFC串口调试助手如果你是一名从事嵌入式开发、工控或者硬件通信的工程师,那么“串口调试助手”这个工具对你来说,就像吃饭用的筷子一样熟悉。市面上有SSCOM、XCOM等众多优秀的免费工具,为什么我们还…

【C++】 内存管理

【C++】 内存管理

2026/7/16 4:29:42

目录1. C/C内存分布2. C语言中动态内存管理方式3. C中动态内存管理方式3.1 new / delete 操作内置类型3.2 new 和 delete 操作自定义类型4. operator new 与 operator delete 函数5. new 和 delete 的实现原理5.1 内置类型5.2 自定义类型6. 定位 new 表达式 (placement-new)7. …

VM虚拟机在网络中断恢复后无法联网解决方案

VM虚拟机在网络中断恢复后无法联网解决方案

2026/7/16 4:29:42

1、VM虚拟机在网络中断恢复后无法联网,ping主机地址提示“目标主机不可达”,xshell连接提示失败2、打开虚拟机找到“编辑”项,下拉选择“虚拟网络编辑器”,等待载入完成后,将桥接模式改成仅主机模式,点击确…

C++实现HDLC协议栈:从原理到嵌入式工业通信实战

C++实现HDLC协议栈:从原理到嵌入式工业通信实战

2026/7/16 5:49:45

1. 项目概述:为什么要在C里折腾HDLC?如果你在嵌入式、工业通信或者一些老牌通信设备公司的代码里翻过,大概率会碰到HDLC(高级数据链路控制)协议。乍一看,这协议名字里带个“高级”,但其实是上个…

PCB设计工程师核心技能与学习路径:从入门到进阶

PCB设计工程师核心技能与学习路径:从入门到进阶

2026/7/16 5:49:45

这次我们来聊聊PCB设计工程师这个岗位到底需要掌握哪些技能,哪些内容可以暂时放一放。对于刚入行的工程师来说,最头疼的就是不知道学习重点在哪里,担心学了一堆用不上的东西,反而错过了核心技能。PCB设计工程师主要负责电路板的设…

【AI总结】2026年6月 主流国内外大模型总结

【AI总结】2026年6月 主流国内外大模型总结

2026/7/16 5:49:45

目录 引言一、 国际主流模型 1. OpenAI GPT 系列2. Anthropic Claude 系列3. Google Gemini 系列4. Meta Llama 系列5. xAI Grok 系列6. 其他值得关注的国际模型 二、 国内主流模型 1. 百度 文心大模型2. 阿里 通义千问3. 腾讯 混元大模型4. 字节跳动 豆包大模型 / 扣子5. 智谱…

Java循环控制进阶:while与do..while的实战抉择与break/continue的精准调控

Java循环控制进阶:while与do..while的实战抉择与break/continue的精准调控

2026/7/16 5:49:45

1. 为什么需要while和do..while循环?在日常编程中,我们经常遇到需要重复执行某段代码的场景。比如读取用户输入直到输入合法、处理文件中的每一行数据、或者游戏中的主循环。这时候,循环结构就派上用场了。Java提供了三种主要的循环结构&…

【2014-01-27】cocos2dx学习笔记:CCNode回调流程

【2014-01-27】cocos2dx学习笔记:CCNode回调流程

2026/7/16 5:49:45

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2014-01-27 | 标题:cocos2dx学习笔记:CCNode回调流程 | 分类: 编程 / C &&…

OpenAI技术面试全攻略:算法、系统设计与项目经验解析

OpenAI技术面试全攻略:算法、系统设计与项目经验解析

2026/7/16 5:39:44

最近在技术圈里,OpenAI 的面试体验又成了热门话题。不少开发者分享了自己参与面试的经历,普遍反馈流程专业、题目有深度,特别是对算法基础和系统设计能力的考察很到位。这让很多正在准备面试或对 AI 领域感兴趣的同学跃跃欲试。不过也有网友调…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/16 0:35:09

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/15 0:26:43

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

2026/7/16 0:09:31

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

跨境电商多语言商品图翻译方案实现

跨境电商多语言商品图翻译方案实现

2026/7/16 0:09:31

一、问题引入对于做跨境电商的卖家来说,多语言商品图的制作一直是令人头疼的环节。当你准备在亚马逊、Shopee、Lazada等多个平台同步上架新品时,首先遇到的就是图片翻译问题。以一位做家居用品的卖家为例,他需要将200张商品图片中的英文文案全…

Windows系统文件d3dx9_36.dll丢失找不到问题解决

Windows系统文件d3dx9_36.dll丢失找不到问题解决

2026/7/16 0:09:31

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…