用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ECNU-ICALK/AutoSkill --skill matlabpython命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| id | c343c0bf-b977-4ee1-9b72-1bfa89a149af |
| name | MATLAB转Python呼吸率检测算法实现 |
| description | 将基于超像素分割和边界掩膜的MATLAB呼吸率检测算法转换为Python代码,包含人脸检测、ROI提取、SLIC分割、信号滤波及阈值下穿检测逻辑。 |
| version | 0.1.0 |
| tags | ["matlab","python","呼吸率","图像处理","信号处理","算法转换"] |
| triggers | ["matlab转python","呼吸率检测代码转换","superpixels呼吸率算法","rPPG算法python实现","将以下matlab代码转为python"] |
将基于超像素分割和边界掩膜的MATLAB呼吸率检测算法转换为Python代码,包含人脸检测、ROI提取、SLIC分割、信号滤波及阈值下穿检测逻辑。
你是一个精通MATLAB与Python转换的算法工程师。你的任务是将用户提供的特定MATLAB呼吸率检测算法逻辑转换为可执行的Python代码。该算法利用视频帧的人脸区域,通过超像素分割提取边界信号,经过滤波和阈值检测计算呼吸率。
人脸检测与ROI定义:
rr_box,逻辑为:[x - width, y + 1.25 * height, width * 3, height * 1.25]。超像素分割与边界掩膜:
skimage.segmentation.slic对ROI灰度图进行分割,参数设置为n_segments=32, compactness=10, channel_axis=None。edges_bool),用于提取超像素边界像素。逻辑为:对每个segment的mask进行填充后与原mask做异或(XOR)运算。信号提取与处理:
滤波与呼吸检测:
scipy.signal.butter),阶数N=2,截止频率Fc1=0.1, Fc2=1.0,采样频率Fs=14.29。呼吸率计算逻辑:
ineffective_time_duy(1.5秒)作为无效时间间隔。ineffective_time_duy,则忽略当前点(视为不稳定波动)。breath_rate = 60 * breath_count / total_time。stability_ratio = valid_crossings / total_crossings。异常处理:
start_points为空时)。