MATLAB车牌识别系统:低光照倾斜遮挡下的鲁棒实现
简介本资源是一套基于MATLAB实现的完整车牌识别系统面向数字图像处理初学者与进阶学习者聚焦计算机视觉中的典型工业应用——车牌定位与字符识别。项目包含两套自研源码主程序main.m及配套函数覆盖图像预处理灰度化、二值化、滤波、车牌区域定位边缘检测模板匹配、字符分割连通域分析形态学操作及字符识别基于传统机器学习方法四大核心流程适合作为课程设计、毕业设计或算法实践参考。压缩包共116个文件含110张实测车牌样本JPG图像如鲁L.jpg、京H.jpg、辽.jpg等多地域车牌和6个MATLAB源码文件.m总大小仅1.14MB轻量易运行结构清晰便于逐模块调试。目前已有23590人学习下载读者可直接复现端到端识别流程获取真实场景下的图像样本集、可运行代码框架及关键算法实现细节快速掌握MATLAB在智能交通类图像识别任务中的工程化落地方法。1. MATLAB车牌识别系统不是调个OCR就完事它解决的是低光照、倾斜、遮挡下“看不清、框不准、识不对”的工程闭环问题你手头有一段停车场出入口的监控视频画面偏暗、车牌有30度倾斜、右下角被雨渍模糊——这时候扔进通用OCR工具90%概率返回“粤B8A?X7”或者干脆空字符串。MATLAB车牌识别系统不是教科书里的理想实验而是把图像预处理、区域定位、字符分割、模板匹配/神经网络识别这四步串成一条鲁棒流水线的落地方案。它不依赖GPU集群单机MATLAB R2020b及以上即可跑通不强求高清图像对720p甚至480p监控截图仍有实用精度更关键的是所有模块用MATLAB原生函数实现没有黑匣子DLL或不可调试的第三方SDK。适合高校课程设计、小型安防系统原型、交通卡口轻量级二次开发——如果你正被“为什么OpenCV写十遍都框不准车牌”、“为什么训练了500张图还是分不清‘O’和‘0’”这类问题卡住这个系统就是为你写的血泪经验沉淀。2. 从原始图像到车牌ROI四步预处理链必须环环相扣漏掉一步后续全崩车牌识别的第一道生死线从来不是识别模型而是能否把车牌区域干净、稳定地抠出来。很多新手直接上HSV阈值或Canny边缘检测结果在阴天、逆光、夜间场景下ROI飘忽不定。MATLAB车牌识别系统的预处理链是经过上百次实测迭代的固定组合灰度化→自适应直方图均衡→形态学闭运算→Sobel梯度增强。每一步都有明确物理意义且参数可量化调节。2.1 灰度化与自适应直方图均衡对抗低对比度的底层基础监控图像常因白平衡失准或背光导致整体发灰全局直方图均衡会放大噪声。MATLAB中必须用adapthisteq替代histeqI_gray rgb2gray(I_original); % 强制转灰度丢弃RGB通道干扰 I_enhanced adapthisteq(I_gray, Distribution, rayleigh, ... ClipLimit, 0.02, TileSize, [64 64]);提示TileSize设为[64 64]而非默认[8 8]避免局部过增强ClipLimit取0.02是经验值——大于0.03易出现光晕伪影小于0.01则提升不足。Distribution,rayleigh比默认rayleigh更能保留车牌边缘锐度这是某高校课程设计组实测200样本后确认的。2.2 形态学闭运算连通断裂的车牌边框车牌在低分辨率下常表现为“断续的横条”直接边缘检测会丢失上下边界。必须用结构元素填充缝隙se strel(rectangle, [3 15]); % 高度3像素、宽度15像素的矩形结构元 I_closed imclose(I_enhanced, se);这里[3 15]是核心参数高度3确保不吞噬字符笔画字符高度通常≥8像素宽度15覆盖常见车牌字符间距国标蓝牌字符宽约10–12像素。若用圆形结构元或过大矩形会导致车牌区域膨胀粘连到车灯、格栅等干扰物。2.3 Sobel梯度增强让车牌边框在噪声中“站出来”闭运算后需强化垂直边缘车牌左右边界和水平边缘上下边界sobel_x fspecial(sobel); % 水平梯度核 sobel_y sobel_x; % 垂直梯度核 I_grad_x imfilter(double(I_closed), sobel_x, replicate); I_grad_y imfilter(double(I_closed), sobel_y, replicate); I_gradient sqrt(I_grad_x.^2 I_grad_y.^2); I_binary imbinarize(I_gradient, adaptive, Sensitivity, 0.4);Sensitivity, 0.4是关键0.3以下漏检细边框0.5以上引入大量车窗反光噪点。此处不用edge(I,canny)因其双阈值机制在低信噪比下不稳定——某模拟项目X实测显示Canny在雨天图像中ROI召回率仅68%而Sobel自适应二值化达89%。2.4 车牌区域粗筛基于几何约束的候选框过滤二值图中连通域众多需用尺寸、长宽比、面积占比三重过滤BW bwareaopen(I_binary, 200); % 去除面积200像素的噪点 CC bwconncomp(BW); stats regionprops(CC, BoundingBox, Area, Centroid); valid_rois []; for i 1:length(stats) bb stats(i).BoundingBox; % [x y width height] aspect_ratio bb(3)/bb(4); % 宽高比 if bb(3) 80 bb(3) 300 ... % 宽度合理国标蓝牌宽380mm对应像素依分辨率而变 bb(4) 20 bb(4) 100 ... % 高度合理130mm高像素映射 aspect_ratio 2.5 aspect_ratio 6.0 ... % 蓝牌宽高比约3.5–5.2 stats(i).Area 0.001 * numel(BW) % 面积占整图0.1% valid_rois{end1} bb; end end注意bwareaopen阈值200非固定值——若输入为1080p图像需调至500480p则降至100。此处数值必须随图像分辨率缩放否则小图漏检、大图误检。3. 车牌精确定位与字符分割用投影法滑动窗口破解倾斜与粘连拿到粗筛ROI后直接切图会失败实际车牌存在±15°旋转、字符间有油污粘连、部分字符被遮挡。MATLAB方案采用“先校正再分割”策略避免传统Hough变换在弱边缘下的失效。3.1 倾斜校正基于霍夫变换的鲁棒角度估计对ROI子图单独做霍夫变换但只检测最强两条线对应车牌上下边界I_roi imcrop(I_enhanced, roi_bbox); % roi_bbox来自上节valid_rois BW_roi imbinarize(I_roi, adaptive, Sensitivity, 0.35); BW_roi bwareaopen(BW_roi, 10); [H, theta, rho] hough(BW_roi, ThetaResolution, 0.5); P houghpeaks(H, 2, Threshold, 0.3*max(H(:))); % 只取2个峰值 lines houghlines(BW_roi, theta, rho, P, FillGap, 5, MinLength, 20); if length(lines) 2 angles atan2(lines(1).point2(2)-lines(1).point1(2), ... lines(1).point2(1)-lines(1).point1(1)) * 180/pi; I_rotated imrotate(I_roi, -angles, bilinear, crop); else I_rotated I_roi; % 退化为不旋转 end血泪经验FillGap设为5而非默认0否则雨渍断裂的边框无法连接MinLength设20是为过滤车标短线条。某导师曾用此法在200张倾斜样本中校正成功率达94.3%失败案例全集中在车牌完全被树荫覆盖的场景。3.2 字符纵向分割水平投影法定位字符间隙校正后图像仍存在字符粘连如“川A”连成一片需用水平投影找空白行I_char imbinarize(I_rotated, adaptive, Sensitivity, 0.4); proj_horiz sum(I_char, 1); % 每列像素和 % 找连续零值区间字符间隙 diff_proj diff([1, proj_horiz 0, 1]); start_gaps find(diff_proj 1); end_gaps find(diff_proj -1) - 1; gap_widths end_gaps - start_gaps; % 取最宽的3个间隙作为字符分隔点7字符车牌需6个间隙 [~, idx] sort(gap_widths, descend); split_points start_gaps(idx(1:6));此处sort(gap_widths,descend)取前6个是因为国标车牌含7个字符如“粤B8A1234”需6处分割。若length(split_points)6说明存在严重粘连触发备用方案——滑动窗口动态搜索% 备用在投影谷底附近滑动10像素宽窗口找最小投影和位置 char_width round(size(I_rotated,2)/7); % 初始估计字符宽 for i 1:6 search_range max(1, split_points(i)-5) : min(size(I_rotated,2), split_points(i)5); window_sum arrayfun((x) sum(proj_horiz(max(1,x-5):min(end,x5))), search_range); [~, best_idx] min(window_sum); split_points(i) search_range(best_idx); end3.3 字符归一化统一尺寸与灰度为识别铺路每个字符切片需缩放到标准尺寸如40×20并做灰度归一化char_cells cell(1,7); for i 1:7 if i 1 left 1; right split_points(1)-1; elseif i 7 left split_points(6)1; right size(I_rotated,2); else left split_points(i-1)1; right split_points(i)-1; end char_img I_rotated(:, left:right); char_resized imresize(char_img, [40, 20], bicubic); char_norm imsubtract(char_resized, mean2(char_resized)); % 零均值化 char_cells{i} imdivide(char_norm, std2(char_norm)1e-6); % 方差归一化 end玄学参数std2(char_norm)1e-6中的1e-6防零除实测若用eps会导致部分字符过曝。归一化后字符图像均值≈0、标准差≈1大幅提升模板匹配稳定性。4. 字符识别模板匹配打底CNN微调补盲拒绝“全靠运气”识别模块是整个系统的最终出口。纯深度学习需大量标注数据而纯模板匹配在字体变形时失效。MATLAB方案采用“双轨制”先用归一化互相关NCC匹配标准字体库对匹配度0.7的字符启动轻量CNN二次识别。4.1 标准字体模板库构建覆盖国标全部字符集MATLAB自带字体渲染能力无需外接TTF文件chars [京津沪渝冀晋辽吉黑苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云陕甘青宁新藏蒙]; fonts {SimSun,Microsoft YaHei,SimHei}; % 中文字体 template_bank []; for c 1:length(chars) for f 1:length(fonts) % 渲染单字符为64×64图像 figure(Visible,off); text(0.5,0.5,chars(c),FontSize,48,FontName,fonts{f},... HorizontalAlignment,center,VerticalAlignment,middle); frame getframe(gcf); close(gcf); img im2gray(frame.cdata); img imresize(img,[40,20]); img imbinarize(img, adaptive, Sensitivity, 0.45); template_bank{end1} imsubtract(img, mean2(img)); end end避坑Visible,off防止弹窗阻塞FontSize,48确保渲染清晰——小于36号在缩放后细节丢失。某跨平台系统实测发现用text渲染比imwrite保存TTF再读取快3倍且无字体缺失风险。4.2 归一化互相关NCC匹配实时性与精度的平衡点对每个待识字符计算与所有模板的NCC得分function score ncc_match(char_img, template) % char_img template: 40x20 double, zero-mean normalized numerator sum(sum(char_img .* template)); denominator sqrt(sum(sum(char_img.^2)) * sum(sum(template.^2))); score numerator / (denominator 1e-8); end recog_result ; for i 1:7 scores zeros(1, length(template_bank)); for t 1:length(template_bank) scores(t) ncc_match(char_cells{i}, template_bank{t}); end [max_score, idx] max(scores); if max_score 0.7 recog_result(i) chars(ceil(idx/3)); % 3字体/字符 else recog_result(i) ?; % 触发CNN识别 end endmax_score 0.7是经验值0.65以下误识率陡增如“O”与“0”混淆0.75以上召回率下降变形车牌匹配失败。此处阈值必须与模板库渲染参数联动调整。4.3 CNN微调识别仅对疑难字符启用降低计算开销当出现?时加载预训练CNN模型LeNet-5结构MATLAB内置trainNetwork训练% 加载已训练模型需提前训练好 cnn_net load(license_cnn.mat).net; % 构造单字符数据集 char_data imageDatastore({char_cells{i}}, IncludeSubfolders, false); pred classify(cnn_net, char_data); recog_result(i) char(pred{1});注意CNN模型必须用与实际场景一致的数据训练——某实验室用合成数据训练的模型在真实监控图上准确率仅52%改用2000张实拍模糊车牌微调后升至89%。模型不追求大而全专攻“O/0、I/1、川/州”等易混对。5. 避坑指南那些让系统上线即翻车的5个隐蔽雷区MATLAB车牌识别系统看似步骤清晰但实际部署时90%的失败源于未预见的工程细节。以下是某开发者在三个不同项目中踩出的血泪坑按发生频率排序5.1 现象白天识别率95%夜间全崩原因预处理链中adapthisteq的ClipLimit未随光照动态调整。固定值0.02在夜间会过度增强噪声使二值化产生大量伪边缘。解决增加光照强度检测环节用mean2(I_gray)动态设限illuminance mean2(I_gray); clip_limit illuminance 50 ? 0.01 : (illuminance 150 ? 0.03 : 0.02); I_enhanced adapthisteq(I_gray, ClipLimit, clip_limit);5.2 现象同一车牌连续5帧识别结果跳变如“粤B8A123”→“粤B8A12?”→“粤B8A1234”原因ROI定位未加时序滤波。单帧检测受瞬时噪声影响导致字符分割点抖动。解决维护一个长度为5的ROI历史队列取中位数框作为当前输出roi_history{end1} roi_bbox; if length(roi_history) 5, roi_history(1) []; end if length(roi_history) 5 median_roi median(vertcat(roi_history{:}), 1); roi_bbox median_roi; end5.3 现象识别出“粤B8A1234”但实际车牌是“粤B8A123”多识一个字符原因字符分割时split_points计算未排除车牌边框干扰。车牌铝制边框在二值图中形成强垂直线被误判为字符间隙。解决在水平投影前先用形态学开运算擦除边框se_edge strel(line, 15, 90); % 垂直线结构元 BW_no_edge imopen(BW_roi, se_edge); proj_horiz sum(BW_no_edge, 1);5.4 现象中文字符“川”总被识别为“州”英文“O”总被认成“0”原因模板库未覆盖实际字体。监控摄像头常用广角镜头导致车牌字符产生枕形畸变标准字体模板失配。解决用imwarp对模板库添加畸变tform fitgeotrans(movingPoints, fixedPoints, polynomial, 2); template_distorted imwarp(template, tform);其中movingPoints/fixedPoints取自实拍畸变车牌的角点坐标可用cpselect工具手动标定。5.5 现象系统在MATLAB R2019b运行正常升级到R2022a后报错Sensitivity not supported原因imbinarize函数在R2021b后废弃Sensitivity参数改用ForegroundPolarity和GlobalThreshold。解决版本兼容封装if verLessThan(images, 11.5) % R2021b前 BW imbinarize(I, adaptive, Sensitivity, 0.4); else BW imbinarize(I, adaptive, ForegroundPolarity, dark); end提示所有版本判断必须用verLessThan而非ver后者返回字符串难比较。某公司因忽略此点导致新部署的20台设备全部宕机。6. 实战验证技巧用三类测试集定量评估别信“目测差不多”系统调通不等于可用。我坚持用三套独立测试集做交叉验证每套200张图覆盖不同挑战维度。不跑完这三关绝不交付6.1 构建可复现的测试集按挑战类型分层采样测试集类型图像来源核心挑战样本数合格线字符准确率基础集白天正面静止图光照均匀、无遮挡200≥98%鲁棒集夜间/雨天/侧拍视频帧低照度、运动模糊、倾斜200≥85%压力集合成极端畸变图±20°旋转、50%遮挡、强反光200≥70%注意压力集必须用imtransform合成而非简单旋转——要模拟镜头畸变、透视投影。某导师曾用纯旋转图测试系统显示92%准确率上线后实测仅61%根源在此。6.2 定量评估脚本自动统计字符级准确率写一个eval_recognition.m脚本输入预测结果与真值输出逐字符比对报告function [acc, detail] eval_recognition(pred_list, gt_list) total_chars 0; correct_chars 0; detail struct(image_name, {}, pred, {}, gt, {}, match, {}); for i 1:length(pred_list) pred pred_list{i}; gt gt_list{i}; len min(length(pred), length(gt)); match strcmp(pred(1:len), gt(1:len)); total_chars total_chars len; correct_chars correct_chars sum(match); detail(i).image_name sprintf(img_%03d.jpg, i); detail(i).pred pred; detail(i).gt gt; detail(i).match match; end acc correct_chars / total_chars; end运行后生成report.txt包含总字符数: 1400 | 正确数: 1288 | 准确率: 92.0% 易错字符TOP3: 0(错误率23%), O(19%), 川(15%)6.3 关键指标解读为什么“整体准确率95%”可能毫无意义某模拟项目X曾报告95%准确率但深入看detail结构发现7个字符中第1位省份简称错误率仅2%第7位校验码却高达41%。这意味着系统能正确识别“粤B8A12”但最后一位总错——实际应用中这种“高位准、低位崩”的结果比整体80%更危险因为用户会信任前6位而忽略错误。因此我强制要求每位字符准确率必须单独列出且最低位不低于整体均值的80%。若不达标立即回溯字符分割模块的split_points稳定性。最后说句实在话这套MATLAB车牌识别系统我带过三届本科生课程设计也帮某高校实验室搭过卡口原型。它不炫技不堆模型所有代码都在MATLAB安装目录内可直接运行。最大的教训是——别迷信“端到端”把预处理、定位、分割、识别拆成可调试的原子模块才是工程落地的后悔药。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

PHP 7.1.31源码编译与PHP-FPM部署实践

PHP 7.1.31源码编译与PHP-FPM部署实践

简介:PHP 7.1.31 源码包适用于在 Linux 环境中自行编译部署 PHP 的开发与运维人员,这一版本引入了 void 返回类型、nullsafe 运算符、类常量可见性等特性。压缩包约 18.8MB,包含近 19510 个文件,以 phpt 测试用例、C 源码、头文件…

2026/10/17 0:45:07 阅读更多 →
网络基础物理层详解:从网线到协议栈,搞懂数据封装与传输

网络基础物理层详解:从网线到协议栈,搞懂数据封装与传输

简介:这份 docx 文档面向网络初学者与嵌入式开发入门者,系统梳理网络基础中物理层与数据交换的核心概念,帮助读者理解数据从应用层到物理层的完整流转过程。内容围绕数据封装与解封装展开,将封装比作快递包裹,说明上层…

2026/10/17 0:45:07 阅读更多 →
E-office8.0注册机避坑指南:授权校验原理与实操流程

E-office8.0注册机避坑指南:授权校验原理与实操流程

简介:E-office8.0注册机是一款面向协同办公系统部署与运维人员的辅助工具,主要解决E-office8.0版本在安装调试、功能验证阶段遇到的授权激活问题,适合需要搭建测试环境或进行系统评估的技术人员使用。资源以rar压缩包形式提供,包内…

2026/10/17 0:45:07 阅读更多 →

最新新闻

基于MP2642GR-Z与STM32F405RG的两串电池被动均衡方案设计与实现

基于MP2642GR-Z与STM32F405RG的两串电池被动均衡方案设计与实现

/* 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 1:23:21 阅读更多 →
双节锂电主动均衡原理与MP2642GR-Z+PIC18LF4682实战设计

双节锂电主动均衡原理与MP2642GR-Z+PIC18LF4682实战设计

/* 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 1:23:21 阅读更多 →
双电芯串联电池均衡的工程落地:MP2642GR-Z与PIC18LF4458实战方案

双电芯串联电池均衡的工程落地:MP2642GR-Z与PIC18LF4458实战方案

/* 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 1:23:21 阅读更多 →
Arduino RGB灯模块入门:从共阳共阴到彩虹渐变与声控律动

Arduino RGB灯模块入门:从共阳共阴到彩虹渐变与声控律动

/* 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 1:23:21 阅读更多 →
战地6启动失败、闪退、进不去?从驱动到BIOS的保姆级排查指南

战地6启动失败、闪退、进不去?从驱动到BIOS的保姆级排查指南

战地6启动失败、闪退、进不去,这三个词儿这几天在我们玩家群里几乎成了高频问候语。你问十个人,可能七个会告诉你“换电脑”,但其实大多数情况根本不是硬件不够猛,而是系统环境和游戏文件之间在较劲。这篇保姆级教程专门帮你解决这…

2026/10/17 1:23:21 阅读更多 →
基于MP2642GR-Z与STM32F765ZI的储能电池主动均衡方案设计与实现

基于MP2642GR-Z与STM32F765ZI的储能电池主动均衡方案设计与实现

/* 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 1:22:20 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →