YOLO11果树害虫识别系统毕设实战:从数据标注到界面部署
又到了做毕业设计的季节后台每天都会收到一堆相似的问题想做“YOLO11深度学习果树害虫识别系统”方向但不知道从哪下手数据怎么搞模型怎么训界面怎么做论文怎么写才能撑起一个完整的毕设项目。这个项目听起来很常规但真正落地的时候从数据集标注到训练调参再到界面集成和论文写作每一步都有坑。这篇内容把我从踩坑到跑通的全过程整理了出来包含源码结构、训练参数、界面实现思路和论文框架后面想直接复现或者借鉴思路的同学可以少走很多弯路。这个毕设项目表面上是“目标检测”实际上涉及数据集工程、模型训练、推理部署、可视化界面和论文写作五个环节。如果把每个环节拆开看工作量其实不小。完整版源码和论文我已经打包整理好代码仓库里包含训练脚本、数据处理脚本、界面工程、测试图片、训练日志和论文电子版。下面我把整个项目的核心思路和技术细节一次性讲清楚。1. 项目全貌与选题思路拆解1.1 这个毕设到底做了什么做一个果树害虫识别系统核心功能就是喂给它一张果园现场拍的照片它能自动框出照片里的害虫位置、类别和置信度同时在界面上显示检测结果和统计信息。整个系统我用的是检测为主、记录为辅的思路检测端负责识别数据端负责把每次检测的图片、时间、识别结果存下来方便后面做统计分析和报表导出。系统整体可以分成三层来看数据层害虫图像的采集、清洗、标注、增强和数据集划分模型层基于YOLO11的检测模型训练、评估和导出应用层可视化界面、检测逻辑、数据库存储、告警提示和报表导出。技术栈上我选了Python生态模型训练用YOLO11的原生框架界面用PySide6实现的桌面端数据库用SQLite。之所以不用Web界面是因为桌面程序在毕设答辩时演示更稳定不依赖浏览器环境评委老师打开就能看到效果。模型推理部分单独封装成检测线程避免界面卡死这个细节后面细说。1.2 为什么选YOLO11而不是YOLOv5或YOLOv8这是很多同学第一个会问的问题。确实YOLOv5和YOLOv8的生态已经很成熟YOLOv11是2024年发布的更新版本。我的建议很直接如果做毕设选YOLO11比选旧版本更有优势但前提是你知道怎么把这个版本的新特性讲清楚。从模型结构上看YOLO11在Backbone部分用C3k2模块替换了之前的C2f模块同时把SPPF换成了C2PSA注意力机制的引入让特征提取能力更强。颈部依然保持PAN-FPN结构检测头继续使用解耦头加Anchor-Free的思路配合DFL损失函数。这些改动带来的直接好处是同等参数量的情况下YOLO11的检测精度和推理速度都优于前代版本。从毕业设计的角度考虑YOLO11还有一个现实优势——它是个“新东西”。论文里写“基于YOLO11的改进模型”本身就是一个时间戳明确的选题方向。答辩时老师如果问“为什么选YOLO11”你不需要背很多历史包袱只要把结构对比讲清楚把实验对比数据列出来这个问题就能答得很扎实。版本Backbone核心块检测头方式参数量级适用场景YOLOv5C3Anchor-Based7M-89M工业级稳定资料多YOLOv8C2fAnchor-Free解耦头3M-43M通用检测改造成本低YOLO11C3k2 C2PSAAnchor-Free解耦头2.6M-56M轻量化精度与速度均衡如果你是做毕设单纯用官方权重直接训练也能交差但论文的创新性会很薄弱。比较稳的路线是以YOLO11n或YOLO11s为基线针对果树害虫“目标小、背景复杂、部分害虫形态相似”这三个痛点做改进比如在主干网络里插入注意力模块、优化损失函数或者增加小目标检测层然后用消融实验证明改进点有效。这样论文就有了核心创新章节。1.3 总体技术路线与工期预估一个完整的毕设项目我建议按下面的路线走这个顺序也是我实际执行的顺序第1步明确检测目标类别收集和筛选数据集第2步数据清洗与标注完成格式统一第3步搭建训练环境跑通YOLO11基线第4步针对害虫特点做模型改进进行多组对比实验第5步导出最优模型封装推理接口第6步开发PySide6界面实现实时检测和记录功能第7步整理实验结果撰写论文准备答辩。整个周期按照每天投入半天的强度大约需要六到八周。其中耗时最长的不是训练而是数据标注和界面调试。很多同学把时间都花在改模型上忽略了界面和数据最后论文里的实验对比图拿不出手这是最常见的失误。2. 数据准备与标注细节2.1 数据集来源与规模怎么定果树害虫检测的数据集不像通用目标检测那样容易获得目前公开的数据集数量偏少而且拍摄场景大多是实验室白背景和实际果园环境差异很大。我的做法是“公开数据集打底 自采数据补充”的组合策略。公开部分我整理了几类常见果树害虫的图片包括蚜虫、叶蝉、梨小食心虫、红蜘蛛、卷叶蛾等单位是“张”而不是“个”因为一张图里往往包含多个害虫个体。自采部分则是去学校附近的实验果园拍的实景照片手机拍摄为主重点覆盖了不同光照、不同角度、不同密度的场景。两部分合并后我筛掉了模糊、重影、目标占比过小的图片最终数据集总量控制在2200张左右。类别数量上我最终定了6类。这里要提醒一下不要为了追求“丰富”而硬凑十几个类别。毕设数据集本来就有限类别越多单类样本就越少模型越容易漏检。6到8个类别是毕设场景的最佳区间既能说明问题又能保证每类有足够样本训练。2.2 标注工具与格式转换标注工具我用的是LabelImg这个工具虽然界面朴素但胜在稳定生成的VOC格式XML文件是后续转换的基础。标注时的核心原则是标注框要紧贴目标边缘宁小勿大不要把背景框进去。果树害虫普遍体型小如果框的范围比害虫大一圈模型学到的是“目标周围一圈背景”的特征推理时误检率会明显升高。标注完成后需要把XML转成YOLO格式的TXT文件。YOLO格式每一行是“类别id 中心点x 中心点y 框宽 框高”所有坐标值都除以图片宽高做了归一化。转换脚本的逻辑很简单但有一个细节经常出错类别id必须和你在配置文件里写的类别顺序一一对应否则训练出来的模型类别会错乱。我建议在转换后随机抽几十张图把标注框画回图上人工检查一遍这一招能省下后面排查模型的无数时间。2.3 数据增强实操清单果树害虫识别里数据增强不是锦上添花而是必需品。因为实际果园场景中叶子遮挡、光照变化、害虫密集分布都是常态如果只用原始图片训练模型泛化能力很差。我用的增强策略分两个层面。第一层是YOLO框架自带的在线增强Mosaic和MixUpMosaic把四张图拼成一张训练MixUp把两张图按透明度叠加这两个增强能在小数据集下显著提升模型对密集目标的鲁棒性。第二层是离线增强对图片做HSV色彩变换、随机旋转、水平翻转、随机亮度和对比度调整模拟一天中不同时段的光线环境。提示离线增强的量不需要太大每种操作扩充1.5倍就够太多会让模型见过多重复模式反而降低泛化能力。数据增强的核心目的是“模拟真实变化”而不是“制造更多图片”。2.4 数据集划分与防泄漏训练集、验证集、测试集的划分比例我用的是8:1:1但划分方式有个讲究要按“图片所属场景”划分而不是按“图片文件随机划分”。什么意思比如同一个果园同一棵树上连拍的十几张图如果一部分进了训练集、一部分进了测试集那测试指标会虚高因为模型相当于“见过”这个场景。我按拍摄来源分组保证一组图片要么全在训练集要么全在验证集这在论文实验设计里也是值得写一笔的严谨性体现。3. 训练流程与关键参数调优3.1 环境配置要避的坑训练环境这块很多人第一次跑YOLO就卡在CUDA和PyTorch版本匹配上。我的建议是直接用官方文档推荐的组合。显卡是NVIDIA的话先在终端跑nvidia-smi查看驱动支持的CUDA版本然后装对应的PyTorch。如果显卡显存只有6G或8G训练时用YOLO11n或者YOLO11s就够了显存12G以上可以尝试YOLO11m。实在没有独立显卡的同学也不用慌可以用云服务器GPU实例来训练按小时计费整个项目训练下来费用可控。训练代码和本地完全一样只是把数据集上传上去跑完再把训练好的权重文件下载下来本地推理。我实测过一张入门级云GPU显卡训练2200张图片、100个epoch大约三到四个小时能跑完。3.2 训练命令与关键超参解释我的训练命令长这样yolo train datadata.yaml modelyolo11n.pt epochs150 imgsz640 batch16 optimizerAdamW lr00.001 patience20每个参数都值得说一下因为答辩老师特别喜欢问这些。imgsz我选了640而不是1280虽然高分辨率对小目标检测更友好但显存占用和推理耗时都会成倍增加。毕设演示场景下640是精度和速度的平衡点。batch设为16这个值受显存限制如果报OOM就降到8或4同时记得同步降低学习率因为batch减小后梯度估计的噪声会变大。optimizer用AdamW代替默认的SGD收敛更快适合数据集不算大的情况。patience20是早停策略连续20个epoch验证集指标没有提升就自动停止可以防止过拟合。如果后面要做消融实验我建议先跑通一个基线记录指标再改一行代码加注意力模块再跑一轮。不要一次改三四个地方否则实验对比出来你根本说不清指标提升是哪个模块贡献的这在答辩是致命伤。3.3 评估指标怎么看训练结束后runs/detect/目录下会生成一堆结果文件重点看results.png里的曲线和val_batch_pred.jpg的可视化效果。指标方面主要看Precision、Recall、mAP50和mAP50-95。我当时的基线模型数值供参考6类害虫Precision: 88.7%Recall: 82.4%mAP50: 90.1%mAP50-95: 67.8%改进后的模型在mAP50上提升了约3个百分点。需要说明的是mAP50-95比mAP50更严格它考察模型在不同IoU阈值下的综合表现对小目标检测更敏感。但毕设论文里mAP50和可视化结果图是评委最关注的这两个指标好懂且直观。3.4 模型导出与轻量化训练完的PyTorch权重文件大概十几MB直接给界面用没问题。但如果你想做实时推理可以把它导出为ONNX格式推理速度更快也不依赖PyTorch环境。yolo export modelruns/detect/train/weights/best.pt formatonnx imgsz640导出后用onnxruntime在界面里做推理CPU下单帧耗时大约在80到150毫秒之间核验到毫秒级“实时检测”四个字完全立得住。如果还想进一步轻量化可以用torch.prune做结构化剪枝或者用TensorRT在NVIDIA显卡上做加速但这两个属于锦上添花毕设时间紧张的话可以不做。4. 系统功能模块与可视化实现4.1 系统需求与模块划分界面系统是整个毕设的“面子工程”也是论文里截图素材的来源。一个功能单薄的界面会让整体评价大打折扣。我做系统时按功能分成了五个模块图片检测模块选择本地图片显示原图和检测结果图摄像头检测模块读取摄像头画面实时推理批量检测模块一次选择多张图片自动检测并统计结果历史记录模块保存每次检测的时间、图片、结果、置信度数据统计模块按类别统计检测数量生成柱状图或饼图。这个功能划分有一条清晰的逻辑线单张检测用来演示核心能力摄像头检测用来展示实时性批量检测和历史记录则让系统有了“管理平台”的味道。评委看到的不再是一个“算法演示Demo”而是一个“小系统”。4.2 推理流程实现要点推理代码不能直接写在界面主线程里不然点一次检测按钮界面就卡住不动非常影响演示体验。我单独封装了一个DetectThread线程类继承自QThread在run()方法里完成模型加载和推理推理完成后通过信号把结果传回主线程更新界面。模型加载要做成懒加载第一次检测时才会加载权重文件加载过程中通过信号通知界面显示“模型加载中”避免启动程序时等待过久。加载完成后所有推理都复用同一个模型实例不要每次检测都重新加载一次模型这个常识很多人不注意导致界面越用越卡。推理输出的原始数据是[x1, y1, x2, y2, confidence, class_id]的数组我按置信度阈值过滤掉了低于0.35的框这个阈值在界面上加了一个滑动条让用户自己调节。果害虫检测里置信度过低的框往往是误检背景阈值默认值调高一点演示效果更好。4.3 界面交互与结果显示界面布局我采用了左侧控制区、右侧展示区的经典结构。控制区放按钮、下拉框、阈值滑动条、检测类别勾选框展示区放原图标签和结果图标签底部放日志输出框。整体风格用深色主题检测出害虫时画面上直接用不同颜色的框标记类别名称和置信度显示在框的上方。这里有一个细节经验结果图绘制不要直接在PySide6的QPixmap上重绘而是先把图像转成OpenCV格式用OpenCV的rectangle和putText画好框和文字再转回QPixmap显示。OpenCV的中文字体支持很差所以我统一用英文类别名加置信度显示在图上中文只在界面控件里出现完美避开乱码问题。4.4 数据库与告警记录历史检测记录我用SQLite存储其中关键字段是检测时间、图片路径、识别到的类别和数量、平均置信度。每次检测完成后用一个后台线程把记录写入数据库避免阻塞界面。数据统计模块从数据库读取数据用matplotlib生成统计图再嵌入到界面里的一个独立窗口中。提示SQLite支持多线程并发访问但写入操作最好限制在一个线程里执行。我见过有同学多线程同时写入SQLite直接报数据库锁错误。最简单的做法是加一个写队列所有写入请求丢进队列由单个线程处理。5. 常见问题与排查实录5.1 训练阶段高频问题问题一Loss值正常下降但mAP一直很低。这个大概率是数据标注的问题比如标注框太小、类别错标、样本不均衡。先用可视化脚本把标注框画到图上逐张检查不要急着改模型结构。问题二模型严重过拟合训练集mAP接近100%验证集只有60%。解决方法是增加数据增强强度、增加Dropout或者加早停参数也可以换成更小的模型版本。问题三训练时显存不足也就是OOM报错。优先把batch降到8或4再把imgsz从640降到512。一般这两个参数调完就能解决。如果还不行检查一下有没有其他程序占用了显存。问题四同类别不同状态的害虫比如幼虫和成虫检测效果差。这种情况我建议直接在类别定义里把它们拆成两类不要强行合并成一个ab类集合。模型区分不同生长阶段的能力本来就有限合并后只会互相干扰。5.2 部署与界面高频问题界面运行时报ModuleNotFoundError通常是环境不一致导致的。训练环境和界面环境可以分开但界面环境必须把onnxruntime、opencv-python、PySide6、Pillow这些依赖装齐。建议写一个requirements.txt把项目依赖全部锁进去。界面卡顿问题前面提过只要推理放到独立线程UI线程只负责刷新就不会卡。有一个隐蔽的性能问题是检测结果图像在QPixmap中不断创建和销毁内存飙升。解决方法是复用一个QPixmap对象只在尺寸变化时重新创建。摄像头推理如果在笔记本上只有十几帧可以降低输入分辨率比如把摄像头帧缩到640×640再推理帧率能提升一倍以上。这是整套系统里性价比最高的提速操作。5.3 答辩时的高频问题整理答辩老师大概率会问这几个方向的问题提前准备好对应答案为什么选这个课题从农业植保的痛点切入说明果树害虫种类多、识别难度大人工巡检效率低深度学习目标检测技术可以做到自动识别定位。模型相比原版YOLO11改进在哪里答针对害虫目标小、密集的特点增加了注意力机制/增加检测层/优化特征融合并强调消融实验数据说明每一项提升。为什么用YOLO而不是Faster R-CNN答YOLO是单阶段检测器实时性更好适合田间移动端部署Faster R-CNN精度高、速度慢更适合高精度离线场景。数据集怎么来的即回答公开数据集加自采实拍同时说明标注流程和质量控制方法。系统实际应用还有什么不足这个问题不要回避可以说“目前模型在非常密集的害虫场景下仍有漏检后续考虑引入注意力机制加CBAM的密集目标优化方案”。6. 论文写作思路与源码交付6.1 论文大纲与写作节奏论文结构和系统开发是同步进行的不要等代码写完再动笔。我按下面的框架组织论文第一章绪论研究背景与意义、国内外研究现状、主要工作内容第二章相关技术介绍目标检测基础、YOLO系列发展脉络、注意力机制第三章数据集构建数据采集、数据清洗与标注、数据增强第四章模型设计与实验基线模型、改进模型结构、实验设置、结果对比第五章系统设计与实现总体架构、功能模块、界面实现、数据库设计第六章总结与展望研究成果总结、不足与后续改进方向。写作顺序建议先写第三章和第四章然后是第五章最后写第一章和第二章。原因很简单实验没做完第四章写不了界面没做完第五章写不了。而第一章绪论和技术背景是最容易写的完全可以放到最后一周突击完成。6.2 实验图表怎么做论文里的实验图不要直接截取训练日志里的原始曲线要自己用matplotlib重新绘制统一线型、颜色、字体大小。对比表需要包含模型名称、参数量、推理时间、Precision、Recall、mAP50、mAP50-95七列左右。消融实验表把基线、加注意力模块、加小目标检测层、加数据增强策略逐行列出每一项的指标提升都用加粗突出。可视化检测结果图要挑选三种典型的展示单目标显著场景、多目标密集场景、低光照复杂背景场景。这三张图能直观展示模型在不同难度下的表现答辩时对着这三张图讲比念指标管用得多。6.3 源码交付清单与使用说明源码交付部分我按照“开箱即用”的标准整理根目录放一个README.md写明环境配置、数据集结构、训练命令、界面运行方式train/目录放训练脚本和数据集配置文件ui/目录放PySide6界面工程weights/目录放训练好的模型文件datasets/目录放数据集的目录结构说明大文件单独打包paper/目录放论文word版和PDF版。README里最重要的内容是“从零运行”的三个命令安装依赖、启动训练、启动界面。只要这三个命令能跑通整个项目就完成了闭环。我还在项目里附带了一个问题汇总.md把训练和部署中可能遇到的高频报错、解决方式、配套截图都放了进去这个文档对后续复用项目的同学来说非常实用。这套东西做完之后最大的感受是毕设项目不是一个算法模型而是一个“有数据、有模型、有界面、有论文”的闭环工程。很多人前半程狂跑模型后半程才匆忙补界面和论文最后手忙脚乱。如果现在有人问我做这个项目最重要的建议是什么我会说先把数据标注做扎实这个底子打好了后面每一步都会顺利很多。

相关新闻

高通SNPE 1.5环境配置与模型转换实战指南

高通SNPE 1.5环境配置与模型转换实战指南

简介:高通神经处理引擎(SNPE)1.5 版本安装包,定位是帮助开发者在骁龙平台上完成AI模型的转换、量化和运行部署。压缩包共收录1022个文件,总大小119.22MB,内部包含完整工具链:既有so动态库、C/Ja…

2026/10/18 20:20:57 阅读更多 →
降AIGC工具全解析:10款工具测评与一套从检测到人味化的实操流程

降AIGC工具全解析:10款工具测评与一套从检测到人味化的实操流程

1. 先搞清楚“降AIGC”到底在降什么,再谈工具2026年了,身边继续教育圈子里的朋友已经没人再纠结“要不要用AI辅助写作业”了,大家真正焦虑的是另一件事:AI写出来的东西痕迹太重,交上去一眼就被识别出来。继续教育学生的…

2026/10/18 20:20:57 阅读更多 →
高级RAG实战指南:从原理到工程落地的完整方法

高级RAG实战指南:从原理到工程落地的完整方法

很多刚接触大模型应用开发的朋友,一上来就被各种概念砸晕了。模型微调、提示词工程、外挂知识库……五花八门的名词满天飞,今天看一篇教程觉得懂了,明天跑个Demo又感觉哪哪都差点意思。尤其当你想让AI真正“懂”你手里的内部资料、行业文档的…

2026/10/18 20:20:57 阅读更多 →

最新新闻

从“人工走查”到“机器把关”:open-code-review规则引擎实战拆解

从“人工走查”到“机器把关”:open-code-review规则引擎实战拆解

1. 从“走个过场”到“机器把关”的转变做研发管理这几年,我最头疼的事情里,代码评审绝对排前三。不是评审本身没用,而是它太容易流于形式了。团队里大家平时都忙,PR(Pull Request)一多起来,Rev…

2026/10/19 4:04:32 阅读更多 →
Diff驱动的开源代码评审工作流:LLM Agent+CLI工程实践

Diff驱动的开源代码评审工作流:LLM Agent+CLI工程实践

1. 项目概述:这不是一个“工具”,而是一套可落地的开源代码评审工作流你有没有过这样的经历:团队里新同学提交了PR,你点开GitHub页面,盯着满屏红色和绿色的diff发呆——不是不想看,是真不知道从哪下手。一行…

2026/10/19 4:04:32 阅读更多 →
Delphi静默在线升级源码:轻量级自动更新实战方案

Delphi静默在线升级源码:轻量级自动更新实战方案

简介:本资源是一套完整的Delphi自动在线升级程序源码,面向Windows桌面应用开发者,尤其适用于需长期维护、频繁迭代的商业软件项目,解决版本更新不及时、用户手动安装繁琐、更新过程不可控等核心痛点。压缩包共49个文件&#xff0c…

2026/10/19 4:04:32 阅读更多 →
open-code-review:基于CLI+Diff+LLM Agent的开源代码审查协议栈

open-code-review:基于CLI+Diff+LLM Agent的开源代码审查协议栈

1. 项目概述:这不是又一个代码审查工具,而是一次开发协作范式的重新定义“open-code-review”这个名字乍看平平无奇,甚至有点像某个被遗忘在 GitHub 某个角落的冷门仓库。但如果你最近刷过技术社区、看过几篇 LLM 工程化落地的实践笔记&#…

2026/10/19 4:04:32 阅读更多 →
基于CNN的橘子新鲜度图像分类实战:数据增强与PyTorch实现

基于CNN的橘子新鲜度图像分类实战:数据增强与PyTorch实现

1. 题目拆解与项目定位1.1 “识别橘子是否新鲜”到底在解决什么问题第一次看到这个题目的时候,我的第一反应是:这不就是一个典型的图像二分类问题嘛。但仔细想想,里面还是有不少门道的。表面上看,“橘子是否新鲜”就是在问“这张图…

2026/10/19 4:04:32 阅读更多 →
Autoware.Universe高精地图路径硬约束解析:为何必须用~/autoware-map

Autoware.Universe高精地图路径硬约束解析:为何必须用~/autoware-map

简介:本资源是面向自动驾驶开发者与ROS2初学者的Autoware.Universe环境验证实践包,聚焦高精地图部署这一关键前置环节,解决安装后‘能否跑通样例’的核心验证问题。压缩包为15.15MB的zip文件,共含4个核心文件:2个yaml配…

2026/10/19 4:03:30 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

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

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/18 12:16:16 阅读更多 →