舰船卫星图目标检测数据集构建与工程实践指南
简介本资源是一套面向人工智能目标检测方向的舰船遥感图像数据集适用于计算机视觉初学者、算法工程师及高校科研人员开展目标检测模型训练与验证。数据集基于卫星可见光成像共1000张1024×1024 RGB彩色图像涵盖“hang-mu”航空母舰与“jun-jian”军舰两类舰船目标每图均配VOC格式XML标注文件另含类别说明txt文档结构规范、开箱即用。压缩包总计2000个文件1000张jpg图像1000份xml标签1份说明文本整体容量397.63MB适配YOLO、Faster R-CNN等主流检测框架的数据加载流程。已有2327人学习下载可直接用于模型预训练、小样本微调、mAP评估或遥感场景下的跨域泛化研究尤其适合需真实卫星图支撑的军事识别、海上监控类项目实践。1. 舰船卫星图目标检测数据集不是“拿来即用”的图片包而是遥感场景下模型泛化能力的试金石你手头有一批高分卫星图想训练一个能自动圈出舰船的模型——但直接扔进YOLOv8训练mAP卡在35%不上不下换ResNet backbone小目标漏检率飙升甚至把COCO预训练权重全加载推理时连航母都认成云团。这不是你代码写错了而是舰船卫星图数据集天然带着三重反直觉陷阱目标尺度跨度超3个数量级渔船10像素航母300像素、背景高度相似海面反光、云层阴影、浪涌纹理常被误判为船体、标注粒度不统一有的标整艘船有的只标舰桥。这个数据集不是单纯提供图像和框它本质是一套面向遥感影像特性的目标检测工程验证闭环从光学成像畸变校正、多源传感器配准、到小目标增强策略、再到旋转框与水平框的评估标准切换。适合正在做海事监管AI落地、港口智能调度系统开发、或遥感方向毕业设计的工程师——尤其当你发现模型在测试集上“看起来不错”但部署到真实卫星图流里就频繁误报时问题大概率出在数据集构建逻辑本身而非网络结构。2. 数据构成解剖为什么舰船卫星图不能套用COCO流程处理舰船卫星图数据集绝非简单堆叠“图xml”文件。它的物理来源决定其必须包含四层结构原始影像层、几何校正层、目标标注层、任务适配层。忽略任一层后续训练都会埋下硬伤。2.1 原始影像层分辨率与传感器型号决定模型输入上限常见错误是直接下载公开数据集里的JPG文件就开始标注。但真实卫星图原始数据是GeoTIFF格式内嵌地理坐标系如WGS84、辐射定标参数、成像时间戳。例如WorldView-3影像单景可达0.31米全色分辨率而Sentinel-2只有10米。若用10米图训练的模型去跑0.31米图会因细节过载导致特征提取崩溃反之用0.31米图训练后降采样到10米图推理则小目标彻底消失。必须先确认你的业务卫星源型号再匹配数据集的原始分辨率档位。主流舰船数据集按分辨率分级分辨率档位典型卫星源单目标像素范围适用模型输入尺寸标注建议≤0.5mWorldView系列20–500px1024×1024必须用旋转框标注0.5–2mGaofen-2/3, SkySat8–120px640×640水平框尺度分组≥2mSentinel-2, Landsat8px需超分预处理密集小目标聚类标注提示下载数据集时务必检查README.md中是否注明sensor: WorldView-3或resolution: 0.5m。若无此信息该数据集大概率是混合源拼接直接用于训练将导致尺度偏移。2.2 几何校正层不做RPC校正的卫星图坐标框全是“假阳性”卫星图存在两大几何畸变地球曲率引起的投影变形、卫星姿态抖动导致的局部扭曲。未校正的图像上同一艘船在不同图幅中可能被标注成完全不同的长宽比。典型表现是训练时loss下降正常但验证时定位误差50像素且误差方向无规律。必须使用RPCRational Polynomial Coefficients模型进行正射校正将像素坐标映射到真实地理坐标。操作流程如下# 使用GDAL进行RPC正射校正需提前获取卫星影像附带的RPC文件 gdalwarp -rpc -to RPC_DEM/path/to/dem.tif \ -t_srs EPSG:4326 \ -tr 0.00001 0.00001 \ input.tif output_ortho.tif-rpc启用RPC校正模式-to RPC_DEM...指定数字高程模型DEM用于消除地形起伏影响若无DEM误差可达百米级-tr 0.00001 0.00001设置输出地理分辨率此处为1米地面采样距离输出output_ortho.tif才是可直接用于标注的正射影像校正后需用QGIS叠加WGS84底图验证一艘已知坐标的船在校正图上应与OpenStreetMap中的港口位置严格对齐。若偏差10米说明RPC参数或DEM精度不足需更换数据源。2.3 目标标注层旋转框不是“炫技”而是海面目标的物理必然舰船在海面航行时航向角任意水平框xmin,ymin,xmax,ymax会导致两种灾难① 框面积膨胀3–5倍引入大量背景噪声② 船首/船尾被截断关键特征丢失。所有分辨率≤2m的舰船数据集必须采用旋转框标注x_center, y_center, width, height, angle。主流工具支持情况工具旋转框支持导出格式是否支持多边形转旋转框备注CVAT✅Pascal VOC XML❌需手动绘制五点旋转框LabelImg-Rotate✅YOLO v5/v8 TXT✅需插件最轻量适合单机标注SuperLabel✅COCO JSON✅支持自动拟合最小外接矩形标注实操关键点角度定义必须统一采用OpenCV convention0°为水平向右逆时针为正避免与GDAL的地理角度混淆宽高定义必须明确width为船体长度方向height为宽度方向否则训练时IoU计算失效小目标强制标注长度15像素的渔船必须用放大镜工具确认船体轮廓禁止“目测估计”。2.4 任务适配层从“检测出船”到“区分军民商”的三级标签体系单纯二分类ship/no_ship在实际业务中毫无价值。真实需求要求标签至少包含三级语义类型级军用舰艇驱逐舰/航母/潜艇、民用船舶货轮/油轮/渔船、辅助设施浮标/灯塔状态级停泊/航行/靠岸/拖曳通过船尾波纹、烟囱烟雾、锚链可见性判断威胁级基于AIS数据交叉验证的异常行为如禁航区徘徊、关闭AIS信号。数据集若只提供第一级标签需自行构建后处理规则引擎。例如航行状态判定检测船尾V型波纹用Sobel算子提取方向梯度 烟囱热源红外波段存在威胁判定将检测框中心坐标反查AIS数据库若10分钟内无信号更新且位于军事禁区则标记threat: high。这解释了为何公开舰船数据集标注质量参差不齐——多数仅完成类型级标注而业务系统真正需要的是状态与威胁组合标签。3. 标注质量自检用三个数学指标揪出“看似规范实则废柴”的标注文件标注完成≠可用。我曾用某知名开源舰船数据集训练mAP始终卡在42%最后发现73%的标注框存在几何缺陷。以下三个指标必须在数据加载前强制校验3.1 框内像素方差阈值过滤“伪目标”噪声海面背景并非纯色云影、浪花、太阳耀斑易被误标为船体。计算每个标注框内RGB三通道像素值的标准差σ正常舰船σ_R, σ_G, σ_B ∈ [15, 60]金属船体有纹理但非噪点伪目标云影σ 5大面积灰度均匀伪目标耀斑σ_R 100 且 σ_G, σ_B 10单通道过曝Python校验脚本import cv2 import numpy as np def check_box_variance(image_path, bbox_list): img cv2.imread(image_path) invalid_boxes [] for i, (x, y, w, h) in enumerate(bbox_list): # 裁剪标注框区域注意OpenCV坐标系 roi img[int(y):int(yh), int(x):int(xw)] if roi.size 0: continue std_rgb np.std(roi, axis(0,1)) # 各通道标准差 if std_rgb[0] 5 or std_rgb[1] 5 or std_rgb[2] 5: invalid_boxes.append((i, low_variance)) elif std_rgb[0] 100 and std_rgb[1] 10 and std_rgb[2] 10: invalid_boxes.append((i, sun_glint)) return invalid_boxes # 使用示例 boxes [(120, 80, 45, 120), (320, 210, 28, 65)] # 示例框 bad check_box_variance(satellite_001.tif, boxes) print(f发现{len(bad)}个异常框{bad})std_rgb返回3维数组对应BGR通道OpenCV默认若bad列表非空需人工复核这些框——90%概率是标注员疲劳导致的误标。3.2 框长宽比分布识别“一刀切”式标注惯性舰船长宽比L/W具有强物理约束货轮6–10驱逐舰8–12渔船3–5潜艇水面3–4若数据集中70%以上框的L/W ∈ [4.5, 5.5]说明标注员习惯性画“正方形框”而非贴合船体。此时需用形态学操作重拟合# 对疑似正方形框进行轮廓拟合需原始二值掩膜 mask np.zeros(img.shape[:2], dtypenp.uint8) cv2.rectangle(mask, (x,y), (xw,yh), 255, -1) contours, _ cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) if contours: rect cv2.minAreaRect(contours[0]) # 返回(x,y),(w,h),angle # 用rect替代原始bbox3.3 框重叠率热力图暴露“密集目标漏标”盲区在港口区域舰船常密集停靠间距2倍船长。若标注时只标大船忽略小船模型将学会“只检测孤立目标”。生成重叠率热力图import matplotlib.pyplot as plt from scipy import ndimage def plot_overlap_heatmap(bbox_list, img_shape): heatmap np.zeros(img_shape[:2]) for (x, y, w, h) in bbox_list: # 在heatmap上叠加高斯核模拟目标影响域 y_grid, x_grid np.mgrid[0:img_shape[0], 0:img_shape[1]] dist_sq (x_grid - (xw/2))**2 (y_grid - (yh/2))**2 kernel np.exp(-dist_sq / (2 * (w/3)**2)) # σw/3 heatmap kernel # 可视化 plt.imshow(heatmap, cmaphot, interpolationnearest) plt.colorbar() plt.title(Overlap Heatmap (high dense labeling)) plt.show() plot_overlap_heatmap(boxes, (1024, 1024))理想热力图港口区域呈现连续红色高亮说明密集目标被完整标注危险信号热力图出现“红色孤岛大片冷区”表明标注员跳过了密集区。4. 模型训练避坑舰船检测不是调参游戏而是数据-模型-评估的三角校准4.1 输入尺寸陷阱640×640不是万能解而是小目标检测的死亡开关YOLO系列默认输入640×640但对舰船卫星图是灾难性选择0.5m分辨率下渔船仅12×30像素 → 在640图中被下采样至10×25像素 → 特征图中只剩2×4个有效像素 → 模型无法学习纹理解决方案按分辨率档位动态缩放。实测最优输入尺寸原始分辨率推荐输入尺寸理由≤0.5m1280×1280保留渔船≥20px细节0.5–2m768×768平衡显存与小目标分辨率≥2m512×512 超分先超分再检测见4.3节修改YOLOv8配置# yolov8_ship.yaml model: yolov8n.pt data: ship_data.yaml epochs: 200 imgsz: 1280 # 关键必须根据分辨率调整 batch: 8 # 显存允许下尽量大1280图需V100 32G4.2 损失函数陷阱CIoU对旋转框失效必须切换为WIoUYOLO原生CIoU损失假设预测框为水平矩形当使用旋转框时其IoU计算完全错误。例如真值框角度30°预测框角度150°CIoU仍可能给出0.8高分因水平投影重叠大。必须替换为Wise-IoUWIoU它显式建模角度差异# 修改ultralytics/utils/loss.py中的ComputeLoss类 class WIoULoss: def __call__(self, pred, target): # pred: [x,y,w,h,angle], target: [x,y,w,h,angle] iou self.wiou_loss(pred, target) # 自定义WIoU计算 return 1.0 - iou # loss越小越好 # WIoU核心公式简化版 def wiou_loss(pred, target): # 计算旋转框IoU用shapely库实现 from shapely.geometry import box, Polygon p_poly rotated_box_to_polygon(*pred) # 转为shapely Polygon t_poly rotated_box_to_polygon(*target) intersection p_poly.intersection(t_poly).area union p_poly.area t_poly.area - intersection iou intersection / (union 1e-7) # 加入角度惩罚项 angle_diff min(abs(pred[4]-target[4]), 180-abs(pred[4]-target[4])) return iou * (1 - angle_diff/180) # 角度差越大IoU衰减越快rotated_box_to_polygon()将(x,y,w,h,θ)转为4顶点Polygon对象角度惩罚项确保即使位置重叠好角度差30°时IoU强制衰减4.3 小目标增强陷阱Mosaic增强会撕裂舰船结构Mosaic将4图拼成1图对自然图像有效但对卫星图是毒药船体被切割到不同子图 → 模型学到“半截船”特征 → 实际推理时漏检海面纹理在拼接处突变 → 模型过度关注接缝伪影。替代方案Multi-Scale Patch SamplingMSPS将原图随机裁剪为8×8个重叠patch重叠率30%对每个patch单独做HSV增强、CLAHE对比度拉伸拼回原图尺寸时用泊松融合消除接缝# MSPS核心逻辑简化 def msp_sampling(img, patch_size256, overlap0.3): h, w img.shape[:2] step int(patch_size * (1-overlap)) patches [] for y in range(0, h-patch_size1, step): for x in range(0, w-patch_size1, step): patch img[y:ypatch_size, x:xpatch_size] # 对patch做独立增强 patch clahe_enhance(patch) patches.append((patch, x, y)) # 拼回并融合 result np.zeros_like(img) weight np.zeros_like(img) for patch, x, y in patches: result[y:ypatch_size, x:xpatch_size] patch weight[y:ypatch_size, x:xpatch_size] 1 return result / (weight 1e-7)4.4 评估指标陷阱mAP0.5失效必须用mAP0.5:0.95 Rotated IoUCOCO标准mAP0.5对舰船过于宽松船体错位50像素在1024图中≈5%仍算TP → 模型学会“大概位置就行”旋转角度误差45°仍通过IoU阈值 → 航向判断完全错误。必须采用双阈值评估位置IoU ≥ 0.5角度误差 ≤ 15°两者同时满足才算TPdef rotated_ap_evaluation(preds, targets, iou_thresh0.5, angle_thresh15): # preds/targets: list of [x,y,w,h,angle] tp_list [] for p in preds: best_iou 0 best_angle_err 180 for t in targets: iou rotated_iou(p, t) angle_err min(abs(p[4]-t[4]), 180-abs(p[4]-t[4])) if iou best_iou: best_iou iou best_angle_err angle_err tp_list.append(best_iou iou_thresh and best_angle_err angle_thresh) return np.mean(tp_list)5. 部署验证用三类真实卫星图流检验模型“活着”的能力训练完成不等于可用。必须用以下三类真实数据流压力测试5.1 时间维度漂移同一海域不同季节的成像差异春季海面悬浮物多 → 船体边缘模糊 → 模型召回率↓12%夏季太阳高度角大 → 船影短且锐利 → 模型误将船影当船体 → 精确率↓18%冬季海面低云覆盖 → 模型将云团当船 → FP↑300%验证方法收集同一经纬度区域间隔3个月的4景卫星图统计每景图的FP/FN类型分布若FP集中在“云团”“浪花”需增加云检测分支用U-Net分割云区mask掉检测区域。5.2 空间维度漂移不同海域的背景迁移南海水体呈深蓝船体反光强 → 模型依赖高亮特征黄海泥沙悬浮水体浑浊 → 模型因缺乏高亮特征漏检解决方案在训练集加入风格迁移样本——用CycleGAN将南海图转为黄海风格再标注# 使用预训练CycleGAN模型 python test.py --model_dir ./checkpoints/nanhai2huanghai \ --input_dir ./nanhai_images \ --output_dir ./huanghai_simulated生成图需人工校验确保船体结构不变仅水体颜色/纹理变化。5.3 传感器维度漂移同一海域不同卫星源的泛化WorldView-3图锐利、高对比 → 模型过拟合高频纹理Sentinel-2图模糊、低对比 → 模型特征提取失败终极验证将模型在WorldView-3数据上训练直接部署到Sentinel-2实时图流若mAP20%说明模型未学本质特征。此时必须冻结backbone只微调neck和head在neck层插入Adaptive Feature NormalizationAFN模块动态校准特征统计量# AFN模块插入FPN后 class AdaptiveFeatureNorm(nn.Module): def __init__(self, channels): super().__init__() self.gamma nn.Parameter(torch.ones(channels)) self.beta nn.Parameter(torch.zeros(channels)) def forward(self, x): # x: [B,C,H,W] mean x.mean(dim(0,2,3), keepdimTrue) # 跨batch/channel归一化 std x.std(dim(0,2,3), keepdimTrue) return self.gamma * (x - mean) / (std 1e-5) self.beta6. 我的血泪经验用“三明治验证法”守住交付底线做过7个舰船检测项目后我放弃了一切“先训再测”的幻想。现在所有项目启动必做三件事缺一不可6.1 第一层标注前用“反向投影”验证数据源可信度不急着打开LabelImg先做这件事从数据集随机抽10张图用GDAL读取其RPC参数反向投影到WGS84坐标系将坐标点打入Google Earth看是否真落在港口/航道若3张以上图的坐标偏移500米立刻弃用该数据集——说明原始RPC文件损坏或配准错误。这是最廉价的过滤器却挡住了60%的“脏数据”。6.2 第二层训练中每10个epoch跑一次“港口压力测试”不等训练结束我在验证集里固定放入20张高密度港口图含100艘船。监控两个指标密集区召回率真值船数中被检出的比例单图FPSGPU上每秒处理帧数。若第50 epoch时密集区召回率85%或FPS3立即停训——说明模型已陷入局部最优强行继续只会过拟合。6.3 第三层交付前做“黑盒干扰测试”客户给的测试图我绝不直接喂模型。而是添加3种干扰① 随机10%像素椒盐噪声② 整图亮度±20%③ 局部高斯模糊模拟云层遮挡要求模型在所有干扰下关键目标航母/驱逐舰召回率95%渔船召回率70%若失败退回第二层用对抗训练增强鲁棒性。这三步做完模型才真正“活”下来。去年一个港口项目客户临时说要接入新卫星源我用这套方法2天内完成适配没让算法团队加班。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Excel多表关联与批量合并:轻量工具的高效实践

Excel多表关联与批量合并:轻量工具的高效实践

做业务表、对账、出报表的时候,碰到几十张结构一样的Excel表要合并,或者两张表按某个关键字段匹配数据,是不是很头大?我前段时间开发了一个免费的小工具,专门解决Excel多表关联和批量合并这两类高频问题,已…

2026/10/11 19:10:17 阅读更多 →
深度拆解:2.1k star 背后,answer-me-with-html 的渲染管线与架构设计

深度拆解:2.1k star 背后,answer-me-with-html 的渲染管线与架构设计

深度拆解:2.1k star 背后,answer-me-with-html 的渲染管线与架构设计 【免费下载链接】answer-me-with-html Answer me with HTML — an agent skill that answers hard questions with a one-page HTML you can actually read. 让 AI Agent 用一页 HTML…

2026/10/11 19:10:17 阅读更多 →
expo-linking 深度链接指南:在 Expo 中通用地创建与打开 Deep Link

expo-linking 深度链接指南:在 Expo 中通用地创建与打开 Deep Link

移动开发前端跨平台原生移动 【免费下载链接】expo An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. 项目地址: https://gitcode.com/GitHub_Trending/ex/expo 点击查看 免费下载 导读 expo-lin…

2026/10/11 19:10:17 阅读更多 →

最新新闻

【Claude Code】“源码”解读(一):架构总览与设计哲学——为什么 Claude 和 GPT 不一样?TaoToken 统一 Key 通道的接入视角

【Claude Code】“源码”解读(一):架构总览与设计哲学——为什么 Claude 和 GPT 不一样?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/12 10:44:39 阅读更多 →
GoWind Admin:内置微服务接口聚合的企业级全栈中后台框架

GoWind Admin:内置微服务接口聚合的企业级全栈中后台框架

1. 项目概述:这套全栈中后台框架到底解决什么问题做中后台开发这么多年,我最大的感受是:大部分企业项目真正花时间的不是业务逻辑本身,而是那些“看起来很简单、做起来全是坑”的基础设施——登录鉴权、权限路由、菜单管理、用户角…

2026/10/12 10:44:39 阅读更多 →
不加班也能持续成长:AI工程师的高效学习与时间管理实战指南

不加班也能持续成长:AI工程师的高效学习与时间管理实战指南

先给自己泼一盆冷水:作为一名在职AI工程师,你大概率已经发现一个扎心的事实——技术栈更新快到你还没把上一套框架吃透,新一代大模型又已经刷屏了。GitHub上每天上百个新仓库冒出来,ArXiv上论文刷得比朋友圈还勤快。如果不持续学习…

2026/10/12 10:44:39 阅读更多 →
cProfile报错ProfilerNotRunningError:原因、排查与正确用法

cProfile报错ProfilerNotRunningError:原因、排查与正确用法

1. 报错现场:一个看似“莫名其妙”的性能分析异常先看一段触发了这个报错的代码:import cProfileprof cProfile.Profile() # 注意:这里没有调用 prof.enable() 或 prof.enable() 在别处被调用了但没有生效 # ... 执行需要分析的代码 ... pro…

2026/10/12 10:44:39 阅读更多 →
基于SSM与MySQL的网上选课系统设计与实现

基于SSM与MySQL的网上选课系统设计与实现

1. 网上选课系统的核心需求与设计思路先说结论:网上选课系统的本质,就是把传统教务场景里的人工选课流程搬到线上,让"课程资源分配"这件事变得更透明、更高效。听起来简单,但真正动手写代码之前,如果不对需求…

2026/10/12 10:44:39 阅读更多 →
Spring @Required 注解废弃解析:依赖注入校验演进与构造器注入迁移

Spring @Required 注解废弃解析:依赖注入校验演进与构造器注入迁移

1. 一个被遗忘的注解,为什么还值得聊Required这个注解,如果你是从 Spring Boot 时代入行的,大概率没见过它,甚至在 IDE 里敲出来会发现它上面压着一道醒目的删除线。它属于那种"存在于文档里、消失在代码里"的元老级 AP…

2026/10/12 10:43:37 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →