基于OpenCV与Python的智能监考系统:人脸识别与行为检测实战
简介基于PythonOpenCV的智能监考系统源码是一套面向计算机相关专业毕业设计的高分完整项目适合正在准备毕设、课程设计或期末大作业的学生也适合需要项目实战练习的开发者。系统围绕考场环境下的身份验证、人脸识别、行为异常检测等监考场景设计代码结构清晰、可直接运行评审分达99分基础薄弱者也能借助配套资料独立部署。资源包共353个文件约110.78MB主体为253个Python源程序另有22个pyd扩展模块、11个exe辅助工具、13个mp4演示视频以及jpg/png图像素材、dat人脸关键点模型、数据库和配置文件等兼顾源码参考与效果演示。压缩包还附带了独立的虚拟环境配置脚本及相关依赖能帮助快速还原运行环境dlib模型文件也一并提供省去额外下载的麻烦。目前已有123人查看学习对需要快速上手AIOpenCV项目的学生而言是兼具参考价值与实践意义的毕业设计材料。1. 从“摄像头Python”到“考场行为审计”这套毕设的真实边界每年到毕设季总有人拿着“智能监考系统”这个题目来问我第一句话通常是“能不能用OpenCV识别出考生在作弊”。这个预期从一开始就偏了。一套能在答辩现场稳定跑通的智能监考系统做的不是“判定作弊”而是“标记疑似违规事件”——考生低头时间过长、频繁转头、身体离开座位、画面中出现第二张人脸这些行为被自动截取成片段并写入日志最后由监考人员复核。判定权在人系统只负责把证据链做完整。这个定位上的转变会让你的工作量和答辩说服力都健康得多。这套系统适合两类人一是需要快速拿出一套可演示、可扩展代码的计算机、软件工程方向毕业生二是想往图像处理方向走、但还没接触过深度学习框架的同学。整条技术路线只用Python和OpenCV就能闭环不用装TensorFlow或PyTorch对显卡没有要求笔记本摄像头就能跑演示。下面我按模块拆开讲每一步都给出能直接抄进你工程里的代码和参数说明。2. 系统架构人脸识别、行为检测、违规事件谁负责什么2.1 先画清楚数据流再动手写代码智能监考系统最容易翻车的地方是一上来就写界面。正确的顺序是先定数据流摄像头采集视频帧 → 人脸检测框出考生位置 → 人脸识别确认考生身份 → 行为检测分析头部姿态与身体位置 → 异常事件写入日志并保存截图 → Web界面读取日志做展示。每一步只依赖上一步的输出模块之间通过字典或队列传递数据不互相调用内部函数。我建议你按这个目录组织源码答辩时讲结构也方便exam_supervisor/ ├── main.py # 主程序调度各模块 ├── config.py # 参数配置文件 ├── face_detector.py # 人脸检测与识别 ├── behavior_monitor.py # 行为检测与事件生成 ├── camera_capture.py # 视频流采集与抽帧 ├── models/ # 模型文件与特征库 ├── logs/ # 违规事件截图与日志 └── requirements.txt模块划分清楚的最大好处是答辩时老师问“人脸识别准确率不高怎么办”你可以直接说“换face_detector.py里的检测器不影响行为检测模块”。这种解耦陈述比贴一大段代码更让评委相信这是你亲手做的。2.2 摄像头采集与抽帧别对每一帧都做检测摄像头采集看起来是小事但抽帧策略直接决定系统的实时性。常见做法是通过OpenCV的VideoCapture读取视频流但不要在while循环里对每一帧都跑人脸检测——一张1080p的帧跑一次OpenCV自带的人脸检测约需50到100毫秒加上头部姿态估计会掉到10帧以下。我一般把抽帧频率限制在每2秒一帧做行为检测人脸识别只在开考前10秒做一次。这样既保证违规事件不漏又给系统留出余量。下面是采集模块的核心代码import cv2 import time class CameraCapture: def __init__(self, interval2.0): self.interval interval # 行为检测抽帧间隔单位秒 self.cap cv2.VideoCapture(0) # 0 表示默认摄像头 self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) def start(self): while True: ret, frame self.cap.read() if not ret: break # 抽帧交给后续模块处理 if time.time() - self.last_process_time self.interval: yield frame self.last_process_time time.time()抽帧间隔设成2秒是实测下来比较稳的参数。间隔太短会重复记录同一违规事件间隔太长比如5秒又会漏掉短促的转头动作。另外把画面分辨率锁在640×480而不是用默认的1080p能让检测速度提升3倍左右人脸识别精度在这个尺寸下仍然足够。2.3 参数集中管理所有调节项放一个config.py我把所有能调的参数都集中放在config.py里不散落在各模块中。这样调优时只需要改一个文件答辩演示时可以现场演示“改阈值→重启→效果变化”观感很加分。核心参数包括检测置信度阈值、违规判定连续帧数、日志保存路径等。配置化的另一个优势是换一套考场环境时不用动代码逻辑。3. 用OpenCV实现考生身份验证LBPH人脸录入与实时比对3.1 人人可复现的人脸录入采集照片并训练特征模型人脸识别是监考系统的第一个功能点要求在考试开始前完成考生人脸录入。OpenCV自带的LBPHLocal Binary Pattern Histogram算法特别适合毕设场景不需要GPU训练一个人脸特征模型只需几秒识别速度在毫秒级。缺点是对姿态变化比较敏感但这正好符合考场场景——考生必须正对摄像头。人脸录入需要采集同一人的多张面部图像生成特征文件保存下来。代码如下import cv2 import os # 采集指定人名的多张人脸并保存为灰度图 def collect_faces(name, save_dirdataset, total30): cap cv2.VideoCapture(0) face_cascade cv2.CascadeClassifier( cv2.data.haarcascades haarcascade_frontalface_default.xml) count 0 while count total: ret, frame cap.read() gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces face_cascade.detectMultiScale( gray, scaleFactor1.1, minNeighbors5, minSize(100, 100)) for (x, y, w, h) in faces: face gray[y:yh, x:xw] cv2.imwrite(f{save_dir}/{name}_{count}.jpg, face) count 1 cv2.imshow(collecting, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release() cv2.destroyAllWindows()这段代码里有三个参数需要注意。minSize(100, 100)是检测窗口的最小尺寸小于这个尺寸的框会被忽略——摄像头距离考生2到3米时100像素是下限再小会频繁漏检scaleFactor1.1控制检测金字塔的缩放步长越小越准但越慢实测1.1是性价比最高的档位minNeighbors5是抑制假阳性框的关键参数调到3会出现大量误检调到8会漏掉实时画面中的侧脸。3.2 识别与点名把OpenCV的predict和置信度结合起来录入完成后用LBPH模型做实时识别。OpenCV的recognizer.predict(face)会返回两个值——标签id和置信度。这里有个常见的坑置信度越低表示匹配越好而非越高和直觉相反。我建议设置一个判定阈值低于阈值才认为识别成功。recognizer cv2.face.LBPHFaceRecognizer_create() recognizer.read(models/face_model.yml) # 预测时返回 label 和 confidenceconfidence 越小越匹配 label, confidence recognizer.predict(face_resized) if confidence 60: # 置信度阈值60 是经验值 name label_names[label] # 确认通过 else: name unknown # 无法确认为已录入考生阈值60是实践中的一个平衡点。摄像头清晰度一般时同一人的置信度通常在40到55之间超过80基本可以断定不是本人60到80之间属于灰色地带常见原因是光线变化或考生没正对镜头。处理这种模糊情况不要直接判定为替考而应该输出“待复核”状态把当前帧截图保存交监考人员在后台确认。这样设计既符合实际考务流程也展示了你的系统有“人工复核兜底”的工程意识。3.3 正面检测漏了怎么办Haar级联的局限与应对用OpenCV自带Haar级联做正脸检测最大的翻车点是考生侧脸时检测不到。解决思路是不要只依赖正脸检测器可以同时加载haarcascade_profileface.xml做侧脸检测。不过侧脸检测误检率更高不建议直接参与识别更好的做法是用侧脸检测触发“考生转头”行为事件而不是尝试去识别侧脸是谁。这正好把缺点变成了行为检测的功能点——后面第4章会具体说。4. 用头部姿态估计与头肩检测捕捉“转头、低头、离座”核心行为检测4.1 为什么选solvePnP做头部姿态OpenCV里被低估的几何工具行为检测是整个监考系统的重头戏也是答辩时最容易被追问的部分。常见实现方案有三条路一是用OpenCV的人脸关键点检测加Perspective-n-PointPnP求解头部姿态二是用MediaPipe的FaceMesh获取468个关键点直接算欧拉角三是训一个深度学习分类器。考虑到毕设的完成度要求我用的是第一种方案——OpenCV的solvePnP函数配合人脸关键点因为它不需要额外安装框架且计算的是真实的三维旋转角度答辩时能把原理讲清楚。solvePnP解决的是这么一个问题已知人脸关键点在二维图像上的坐标以及这些关键点对应的三维人脸模型坐标求摄像头坐标系下的人脸旋转向量。旋转向量再通过cv2.Rodrigues转成旋转矩阵最后分解出俯仰角低头抬头、偏航角左右转头、滚转角歪头。三大角中监考系统最关心的是俯仰角和偏航角。import cv2 import numpy as np # 三维人脸模型点标准空间坐标单位mm model_points np.array([ [0.0, 0.0, 0.0], # 鼻尖 [0.0, -30.0, -10.0], # 下巴 [-45.0, 20.0, -20.0], # 左眼外角 [45.0, 20.0, -20.0], # 右眼外角 [-30.0, -10.0, 20.0], # 左嘴角 [30.0, -10.0, 20.0] # 右嘴角 ], dtypenp.float64) # 在图像中对应找到这6个关键点坐标由关键点检测器输出 # image_points detector(frame) # 假代码实际由 dlib/MediaPipe 提供 image_points np.array([ [315, 230], [310, 300], [280, 200], [350, 200], [295, 260], [335, 260] ], dtypenp.float64) camera_matrix np.array([ [600.0, 0, 320.0], [0, 600.0, 240.0], [0, 0, 1.0] ], dtypenp.float64) success, rvec, tvec cv2.solvePnP( model_points, image_points, camera_matrix, None, flagscv2.SOLVEPNP_ITERATIVE) # 旋转向量转旋转矩阵再分解欧拉角 rmat, _ cv2.Rodrigues(rvec) pitch np.degrees(np.arcsin(-rmat[2, 0])) # 俯仰角负值表示低头 yaw np.degrees(np.arctan2(rmat[2, 1], rmat[2, 2])) # 偏航角代码中几个参数值得注意。model_points的坐标来源是通用人脸模型鼻尖在原点下巴往下30mm眼外角左右各45mm这套标准值在多数论文里都能找到答辩时可以直接说“引用了通用人脸三维模型”。camera_matrix里的焦距600是一个近似值如果你的摄像头标定过就直接用标定结果没标定就用600附近的猜测值对姿态估计结果影响不大但不要用500以下的数否则角度计算会偏得厉害。4.2 低头与转头判定的阈值怎么定不误报拿到pitch和yaw角度后接下来是设定判定规则。我建议你不要用单帧判断而是用连续抽帧统计的方式——比如30秒内pitch角小于-20度的帧数超过60%就判定为“疑似长时间低头”。单帧角度波动很大考生低头捡个橡皮擦一晃就过去了但连续统计窗口能滤掉这类瞬时动作。我常用的判定参数如下。低头pitch角平均值小于-20度且持续5个抽帧周期约10秒。转头yaw角绝对值大于30度且持续3个周期约6秒。离座头部关键点消失且身体轮廓缩小到阈值以下。持续时间的设置非常关键太短会频繁误报太长会漏掉真实违规。代码实现时维护一个环形缓冲区记录最近N个抽帧周期的事件只有事件出现次数超过阈值才触发告警。严格来说低头和转头都不能直接定性为作弊但配上截图和角度变化曲线就已经构成了“可复核的异常行为记录”。系统设计时务必让监考老师能在界面上看到“时间轴角度曲线事件标记”而不是只推送一个红字警告。后者在答辩演示时往往会被问“你怎么证明这个判断是对的”。有了曲线你就能指着图说“你看这个峰值是考生在第38秒转头看左侧。”4.3 离座检测用头肩检测器而不是单纯的人脸检测离座检测的常见误用是只检测人脸人脸不见了就报“离座”。问题在于考生低头看抽屉时人脸同样不可见会报出大量假离座。正确做法是把检测器从人脸换成头肩——OpenCV自带haarcascade_fullbody.xml和haarcascade_upperbody.xml可以组合使用。头肩检测的优势是考生低头时头肩轮廓仍然完整只有真正离开座位才会消失。同时跟踪头肩框的中心坐标如果中心坐标连续10帧向画面边缘移动并最终消失判定为“离开监控区域”。头部中心点的横向位移超过画面宽度30%则判定为“大幅度横向移动”。这两个事件比单纯的“人脸消失”更能说明问题。# 头肩检测与位移追踪 body_cascade cv2.CascadeClassifier( cv2.data.haarcascades haarcascade_upperbody.xml) faces body_cascade.detectMultiScale( frame_gray, scaleFactor1.05, minNeighbors7, minSize(80, 80)) for (x, y, w, h) in faces: center_x x w // 2 # 与上一帧中心点比较位移超过帧宽30%记为异常 if abs(center_x - prev_center_x) frame_width * 0.3: event_logger.write(large_movement, frame)minSize设为80×80是调出来的——再小会把远处的人影也框进来造成误检再大则考生走近摄像头时漏检。本段代码中event_logger.write是事件写入模块负责把违规截图以JPEG格式保存同时在violations.jsonl里追加一条记录包含时间戳、摄像头编号、事件类型、对应帧文件路径。日志文件用JSON Lines格式而不是CSV好处是每行一条完整记录不需要处理字段错位后续转成Excel也方便。5. 常见问题排查OpenCV环境、检测漏误、性能卡顿的血泪经验5.1 cv2.error与No module named cv2安装阶段最常见的两道坎每年都有同学卡在第一步代码一行没写就退出项目了。报错ModuleNotFoundError: No module named cv2的处理其实非常简单pip install opencv-python。但如果你是在Anaconda环境里注意先激活conda环境再装包否则会装到base环境运行时用的却是自己的虚拟环境依然报找不到模块。第二道坎是安装后import cv2时报cv2.error: OpenCV(4.4.0)系列错误。这个多半是版本冲突或缺少依赖。常见做法是卸载重装指定版本pip uninstall opencv-python然后pip install opencv-python4.5.5.64。4.5.x系列是稳定性最好的版本之一如果你参考的网上教程是用4.4写的接口不会有差异。装完验证方式是在Python交互环境里运行cv2.__version__能输出版本号就说明正常。5.2 人脸检测框乱跳、忽大忽小是minNeighbors在作怪如果你发现检测框在考生脸上来回跳、尺寸忽大忽小先不要怀疑代码逻辑看两个参数scaleFactor和minNeighbors。frame的检测框抖动通常是minNeighbors太小系统把一些邻近的候选框合并得不够充分。调大minNeighbors能显著降低抖动但过大会漏检。另一个技巧是对连续10帧的检测框做加权平均——框位置突然偏离超过20像素的帧直接丢弃用上一帧的位置补上。很多商用系统的“稳定框”效果就是这么做的不涉及任何高级模型。5.3 行为检测误报把事件的提交规则从单帧改成“连续确认”单帧触发事件是行为监测误报最主要的原因。前面第4章已经说过连续帧计数这里给一个具体的排查经验把违规事件分为“提示”和“告警”两级。提示级在抽帧帧中首次出现时写入日志不告警告警级要求连续3帧以上命中同一事件才触发。这样在答辩演示时你轻微晃头不会触发告警现场体验是稳定的真正的长时间低头或离座则逃不掉。5.4 性能翻车CPU占用过高、掉帧到像幻灯片“摄像头画面卡成PPT”基本是三个原因造成的采集分辨率太高、行为检测频率过高、日志写磁盘频繁。逐一排查。首先把分辨率降到640×480同时把抽帧间隔拉大到2秒一次。其次不要每帧都保存截图只在事件触发时保存事件触发后的冷却时间内不再保存防止同一事件写入几十张重复图。最后检查是否在循环体内做了cv2.imshow——这个操作会阻塞主线程拖慢整体帧率建议生产运行时不显示图像窗口只把帧传给检测模块并在事件发生时写入本地。5.5 模型文件加载失败路径问题与相对路径的坑很多同学把face_model.yml放在项目根目录代码写在子文件夹里用了相对路径face_model.yml结果运行时报“model file not found”。解决方案是统一用绝对路径或者用os.path.join(os.path.dirname(__file__), models/face_model.yml)来拼路径。__file__指向当前py文件所在目录这样无论从哪里启动脚本都不会找错文件。这个坑在答辩前很容易临时爆发建议在代码开头就做路径归一化。6. 让考官看懂你的系统可视化、指标与答辩演示技巧前面五章做完你已经有了能跑通的完整系统。但高分毕设和普通毕设之间的差距往往在于你怎么把这个系统“讲明白”和“证明它有效”。作为最后一步我的习惯是做一个Event Replay工具读取violations.jsonl日志在Web界面上把每个事件的时间线、摄像头画面截图和角度曲线一起回放出来。演示代码时先跑30秒的直播画面让考官看到自己的脸被识别并且角度变化实时绘制在曲线上再调出刚才那段回放完成“证据闭环”。验出系统的可靠性我用的是多少有点笨但有效的自测法找三名同学分别扮演三种典型行为正常答题、频繁低头、侧头看旁边每人录5分钟视频。统计三个指标正常组误报次数、异常组漏报次数、事件检测延迟。这三项数据打印在一页报告上答辩时直接展示——比任何文字描述都有说服力。误报次数不要追求为0能控制在每5分钟0到1次即可漏报则不能超过1次。最终提醒一句人脸检测与姿态估计这类技术在不同光影、不同机位下的表现差异极大。你在宿舍里调通的所有阈值换到答辩教室的日光灯环境下可能全部失效。所以在正式展示前一定到答辩场地现场跑一遍开着窗口调节config.py里的置信度和时长阈值边调边观察各事件是否正常触发。这套系统的边界不判定作弊只记录异常供人复核不是个谦辞而是你真正的工程判断力所在。有它在你的毕设才经得起追问。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

光伏仿真软件PVSYST实操指南:从组件建模到发电量预测

光伏仿真软件PVSYST实操指南:从组件建模到发电量预测

简介:这是一份PVSYST光伏系统设计软件的入门操作教程PPT,适合光伏系统设计人员、新能源专业学生及零基础学习者,用于快速掌握从项目选址、组件排布、参数设置到发电量模拟的完整流程。教程为单个PPT文件,约2.88MB,内容…

2026/10/11 17:13:08 阅读更多 →
基于4000张杂草数据集的YOLO训练与田间部署实战

基于4000张杂草数据集的YOLO训练与田间部署实战

简介:这份资源面向从事农业智能识别、计算机视觉方向的学生与算法工程师,提供一套可直接投入训练的YOLO杂草检测数据集,用于解决田间杂草与作物区分、目标检测模型训练等实际问题。压缩包共约2000个文件,以xml格式的VOC标注文件为…

2026/10/11 17:13:08 阅读更多 →
WIDER FACE B大目标子集:VOC/YOLO转换与YOLOv8训练实战

WIDER FACE B大目标子集:VOC/YOLO转换与YOLOv8训练实战

简介:面向近距离大目标人脸检测的WIDER Face数据集B子集,共8188张jpg图片,对应8188个VOC格式xml与8188个YOLO格式txt标注,类别仅face,所有标注框像素面积大于3500,总计14649个框,能有效降低远距…

2026/10/11 17:13:08 阅读更多 →

最新新闻

Spring Boot + Vue民宿预订网站全栈开发实战与部署指南

Spring Boot + Vue民宿预订网站全栈开发实战与部署指南

1. 项目概述手记做民宿房源预订网站,这几年算是个非常典型的全栈练手项目,同时也是很多毕业设计、个人作品集里的常客。市面上类似的系统不少,但大多数要么只停留在管理后台,要么前端拿模板硬套,真正能做到前后端分离、…

2026/10/11 18:06:40 阅读更多 →
输电线路分布式故障诊断系统合规设计指南

输电线路分布式故障诊断系统合规设计指南

简介:本资源为《国家标准 输电线路分布式故障诊断系统(征求意见稿)》正式文本,面向电力系统设计、运维、检测及标准研究领域的工程师、科研人员与高校师生,旨在支撑高电压等级输电线路故障快速定位与智能诊断技术的规范…

2026/10/11 18:06:40 阅读更多 →
SQL数据库课程设计宾馆房间管理系统:从ER图到窗口函数的完整落地

SQL数据库课程设计宾馆房间管理系统:从ER图到窗口函数的完整落地

简介:《SQL数据库课程设计宾馆房间管理系统.doc》是面向软件工程专业学生的课程设计参考文档,以宾馆客房管理为业务场景,完整演示从需求分析、概念结构设计、逻辑/物理设计到SQL Server 2000建库建表及C#.NET程序实现的全过程。文档包含数据流…

2026/10/11 18:06:40 阅读更多 →
编译原理实验:词法分析与语法分析器从零实现指南

编译原理实验:词法分析与语法分析器从零实现指南

简介:面向编译原理课程实验的词法分析与语法分析报告,系统讲解单词识别原理、状态图设计以及LL(1)语法分析表构造。资源围绕标识符、关键字、十进制整数、运算符和分隔符的识别展开,给出使用C语言实现的扫描函数完整代码,并以表达…

2026/10/11 18:06:40 阅读更多 →
Spring Boot+Vue前后端分离旅游订票系统实战:从库存防超卖到订单状态机

Spring Boot+Vue前后端分离旅游订票系统实战:从库存防超卖到订单状态机

上个季度我完整做了一个“旅游线路展示 在线订票”的前后端分离项目:Spring Boot 做后端接口,Vue 做前端页面,整个系统包含线路浏览、景点详情、日期团期选择、订单提交、支付状态回跳、后台线路维护这些核心环节。项目不大,但业…

2026/10/11 18:06:40 阅读更多 →
Linux线程同步指南:从互斥锁、条件变量到生产者消费者模型

Linux线程同步指南:从互斥锁、条件变量到生产者消费者模型

1. 一条计数器的崩溃现场:竞态条件到底怎么回事上一周我在调一个批量图片压缩工具,开了四个线程同时去处理任务队列,结果跑出来的图片里有好几张是花的,还有一次直接段错误。我排查了很久,最后定位到问题根源不在压缩算…

2026/10/11 18:05:40 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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 阅读更多 →