尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
YOLOv8红外船舶数据集 6000张 yolo格式 使用这些数据来训练一个目标检测模型
红外船舶数据集 6000张 yolo格式红外船舶数据集 6000张 yolo格式红外船舶数据集包含6000张图片并且已经标注为YOLO格式。我们可以使用这些数据来训练一个目标检测模型。我们使用YOLOv8架构来进行目标检测任务。以下是详细的步骤和代码示例帮助你开始使用这个数据集进行训练和评估。代码仅供参考项目结构ship_detection/ ├── main.py ├── train.py ├── evaluate.py ├── infer.py ├── visualize.py ├── datasets/ │ ├── ship_images/ │ │ ├── images/ │ │ │ ├── train/ │ │ │ └── val/ │ │ ├── labels/ │ │ │ ├── train/ │ │ │ └── val/ │ │ ├── train.txt │ │ └── val.txt ├── best_ship_model.pt ├── requirements.txt └── data.yaml文件内容requirements.txtopencv-python4.5.3.56 torch2.0.0cu117 matplotlib numpy pandas albumentations ultralyticsdata.yaml假设你的数据集自带data.yaml文件其内容应类似于train:./datasets/ship_images/images/trainval:./datasets/ship_images/images/valnc:1# 假设只有一个类别shipnames:[ship]数据准备确认数据集目录结构:确保你的数据集已经按照以下结构组织好datasets/ └── ship_images/ ├── images/ │ ├── train/ │ └── val/ ├── labels/ │ ├── train/ │ └── val/ ├── train.txt └── val.txt检查data.yaml文件:确认data.yaml文件中的路径和类别信息正确无误。训练脚本train.pyfromultralyticsimportYOLO# 设置随机种子以保证可重复性importtorch torch.manual_seed(42)# 定义数据集路径dataset_configdata.yaml# 加载预训练的YOLOv8模型modelYOLO(yolov8n.pt)# 训练模型resultsmodel.train(imgsz640,batch16,epochs50,datadataset_config,weightsyolov8n.pt,nameship_detection,projectruns/train)# 打印训练结果print(results)评估脚本evaluate.pyfromultralyticsimportYOLO# 初始化YOLOv8模型model_pathruns/train/ship_detection/weights/best.pt# 加载模型modelYOLO(model_path)# 评估模型metricsmodel.val(datadata.yaml,imgsz640)# 打印评估结果print(metrics)推理脚本infer.pyfromultralyticsimportYOLOimportcv2importnumpyasnpimportmatplotlib.pyplotasplt# 初始化YOLOv8模型model_pathruns/train/ship_detection/weights/best.ptmodelYOLO(model_path)defdetect_and_visualize(image_path):resultsmodel.predict(sourceimage_path,conf0.25,iou0.45,agnostic_nmsFalse)forresultinresults:boxesresult.boxes.cpu().numpy()im_arrayresult.orig_imgforboxinboxes:rbox.xyxy[0].astype(int)clsint(box.cls[0])confbox.conf[0]labelf{model.names[cls]}{conf:.2f}# 绘制边界框cv2.rectangle(im_array,(r[0],r[1]),(r[2],r[3]),(0,255,0),2)# 绘制标签cv2.putText(im_array,label,(r[0],r[1]-10),cv2.FONT_HERSHEY_SIMPLEX,0.9,(0,255,0),2)# 显示图像plt.imshow(cv2.cvtColor(im_array,cv2.COLOR_BGR2RGB))plt.axis(off)plt.show()if__name____main__:image_pathpath/to/your/image.jpg# 替换为你的图像路径detect_and_visualize(image_path)可视化脚本visualize.pyfromultralyticsimportYOLOimportcv2importnumpyasnpimportmatplotlib.pyplotaspltimportrandom# 初始化YOLOv8模型model_pathruns/train/ship_detection/weights/best.ptmodelYOLO(model_path)defvisualize_dataset(dataset_path,num_samples5):withopen(dataset_path,r)asf:linesf.readlines()sample_pathsrandom.sample(lines,num_samples)forpathinsample_paths:pathpath.strip()resultsmodel.predict(sourcepath,conf0.25,iou0.45,agnostic_nmsFalse)forresultinresults:boxesresult.boxes.cpu().numpy()im_arrayresult.orig_imgforboxinboxes:rbox.xyxy[0].astype(int)clsint(box.cls[0])confbox.conf[0]labelf{model.names[cls]}{conf:.2f}# 绘制边界框cv2.rectangle(im_array,(r[0],r[1]),(r[2],r[3]),(0,255,0),2)# 绘制标签cv2.putText(im_array,label,(r[0],r[1]-10),cv2.FONT_HERSHEY_SIMPLEX,0.9,(0,255,0),2)# 显示图像plt.imshow(cv2.cvtColor(im_array,cv2.COLOR_BGR2RGB))plt.axis(off)plt.show()if__name____main__:dataset_pathdatasets/ship_images/val.txt# 替换为你的验证集路径visualize_dataset(dataset_path)运行步骤总结克隆项目仓库如果有的话:gitclone https://github.com/yourusername/ship_detection.gitcdship_detection安装依赖项:conda create--nameship_det_envpython3.8conda activate ship_det_env pipinstall-rrequirements.txt准备数据集:确保你的数据集已经按照上述结构组织好。确认data.yaml文件中的路径和类别信息正确无误。训练模型:python train.py评估模型:python evaluate.py运行推理:python infer.py可视化数据集:python visualize.py操作界面选择图片进行检测: 修改infer.py中的image_path变量指向你要检测的图片路径然后运行python infer.py。批量检测: 在visualize.py中设置dataset_path为你想要可视化的数据集路径然后运行python visualize.py。详细解释requirements.txt列出项目所需的所有Python包及其版本。data.yaml配置数据集路径和类别信息用于YOLOv8模型训练。train.py加载预训练的YOLOv8模型并使用自定义数据集进行训练。训练完成后打印训练结果。evaluate.py加载训练好的YOLOv8模型并对验证集进行评估打印评估结果。infer.py对单张图像进行预测并可视化检测结果。visualize.py对数据集中的一些样本进行预测并可视化检测结果。希望这些详细的信息和代码能够帮助你顺利实施和优化你的红外船舶检测系统。
RELATED

相关推荐

Agno Environments 支持工单分诊(Support Triage):三类路由规则、难度校准与测试日志详解

Agno Environments 支持工单分诊(Support Triage):三类路由规则、难度校准与测试日志详解

Agno Environments 支持工单分诊(Support Triage):三类路由规则、难度校准与测试日志详解 【免费下载链接】agno Build, run, and manage agent platforms. 项目地址: https://gitcode.com/GitHub_Trending/ag/agno 本文以 TEST_LOG.m…

📅 2026/9/10 1:53:55
不会写代码怎么做电商数据分析?2026年5款零代码工具横评

不会写代码怎么做电商数据分析?2026年5款零代码工具横评

先说结论:不会写代码,完全可以把电商数据分析做起来。市面上真正零代码、开箱即用的电商数据分析工具,按功能定位可以归为五类——平台官方数据工具、通用表格工具、在线协作表格、零代码 SaaS BI 工具、跨境电商垂直 BI 工具。它们各自覆盖电…

📅 2026/9/10 1:53:55
前端布局回归自动化:从F12手动量宽度到脚本巡检的完整实践

前端布局回归自动化:从F12手动量宽度到脚本巡检的完整实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/9/10 1:53:55
MORE NEWS

更多资讯

📰

CopilotKit React 的 Agent 访问层:useAgent 与 useAgentContext 完整接入与避坑指南

CopilotKit React 的 Agent 访问层:useAgent 与 useAgentContext 完整接入与避坑指南 【免费下载链接】CopilotKit The Frontend Stack for Agents & Generative UI. React, Angular, Mobile, Slack, and more. Makers of the AG-UI Protocol 项目地址: https…

📰

Sim 服务端协同文档转换模块:markdown 与 Yjs 双向转换的工程实践

Sim 服务端协同文档转换模块:markdown 与 Yjs 双向转换的工程实践 【免费下载链接】sim Sim is the collaborative workspace to build, deploy, and monitor AI agents and workflows. Used by 100,000 builders. 项目地址: https://gitcode.com/GitHub_Trending…

📰

InsightFace Server 部署实战:单容器自托管人脸识别服务与 INT8 向量检索详解

InsightFace Server 部署实战:单容器自托管人脸识别服务与 INT8 向量检索详解 【免费下载链接】insightface State-of-the-art 2D and 3D Face Analysis Project 项目地址: https://gitcode.com/GitHub_Trending/in/insightface 本文基于 server/README.fr.md…

📰

百度网盘批量转存工具开发:从接口解析到并发工程化

简介:这是一款面向百度网盘批量转存的浏览器扩展源码,适合计算机、数学、电子信息等专业学生作为课程设计、期末大作业或毕业设计参考资料,可有效解决多文件手动逐条转存效率低、重复操作多的问题,同时也能帮助前端开发者快速了解…

📰

Langfuse 中的 ClickHouse 最佳实践:Schema 设计、查询优化与写入策略全解析

Langfuse 中的 ClickHouse 最佳实践:Schema 设计、查询优化与写入策略全解析 【免费下载链接】langfuse 🪢 Open source AI engineering platform: LLM evals, observability, metrics, prompt management, playground, datasets. Integrates with OpenT…

📰

2026企业AI办公工具选型指南:建立适配业务的评估框架

企业引入AI办公工具的过程中,很容易陷入表层对比的误区。不少IT负责人会把功能清单长度、公开报价、市场声量作为主要判断依据,拿到多款产品的功能对照表逐项勾选,希望找到覆盖最多能力的平台。部分采购决策还会单纯参考同行业采购案例&#…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬