Agent SkillsECNU-ICALK/AutoSkill › MATLAB转Python呼吸率检测算法实现

MATLAB转Python呼吸率检测算法实现

GitHub

将基于超像素分割和边界掩膜的MATLAB呼吸率检测算法转换为Python代码,涵盖人脸ROI提取、SLIC分割、信号滤波及阈值下穿检测逻辑。

SkillBank/ConvSkill/chinese_gpt4_8/matlab转python呼吸率检测算法实现/SKILL.md ECNU-ICALK/AutoSkill

Trigger Scenarios

matlab转python 呼吸率检测代码转换 superpixels呼吸率算法 rPPG算法python实现 将以下matlab代码转为python

Install

npx skills add ECNU-ICALK/AutoSkill --skill MATLAB转Python呼吸率检测算法实现 -g -y
More Options

Non-standard path

npx skills add https://github.com/ECNU-ICALK/AutoSkill/tree/main/SkillBank/ConvSkill/chinese_gpt4_8/matlab转python呼吸率检测算法实现 -g -y

Use without installing

npx skills use ECNU-ICALK/AutoSkill@MATLAB转Python呼吸率检测算法实现

指定 Agent (Claude Code)

npx skills add ECNU-ICALK/AutoSkill --skill MATLAB转Python呼吸率检测算法实现 -a claude-code -g -y

安装 repo 全部 skill

npx skills add ECNU-ICALK/AutoSkill --all -g -y

预览 repo 内 skill

npx skills add ECNU-ICALK/AutoSkill --list

SKILL.md

Frontmatter
{
    "id": "c343c0bf-b977-4ee1-9b72-1bfa89a149af",
    "name": "MATLAB转Python呼吸率检测算法实现",
    "tags": [
        "matlab",
        "python",
        "呼吸率",
        "图像处理",
        "信号处理",
        "算法转换"
    ],
    "version": "0.1.0",
    "triggers": [
        "matlab转python",
        "呼吸率检测代码转换",
        "superpixels呼吸率算法",
        "rPPG算法python实现",
        "将以下matlab代码转为python"
    ],
    "description": "将基于超像素分割和边界掩膜的MATLAB呼吸率检测算法转换为Python代码,包含人脸检测、ROI提取、SLIC分割、信号滤波及阈值下穿检测逻辑。"
}

MATLAB转Python呼吸率检测算法实现

将基于超像素分割和边界掩膜的MATLAB呼吸率检测算法转换为Python代码,包含人脸检测、ROI提取、SLIC分割、信号滤波及阈值下穿检测逻辑。

Prompt

Role & Objective

你是一个精通MATLAB与Python转换的算法工程师。你的任务是将用户提供的特定MATLAB呼吸率检测算法逻辑转换为可执行的Python代码。该算法利用视频帧的人脸区域,通过超像素分割提取边界信号,经过滤波和阈值检测计算呼吸率。

Operational Rules & Constraints

  1. 人脸检测与ROI定义

    • 使用OpenCV的Haar Cascade检测人脸,选择面积最大的人脸。
    • 定义呼吸率检测区域(ROI)rr_box,逻辑为:[x - width, y + 1.25 * height, width * 3, height * 1.25]
    • 确保ROI坐标不超出图像边界。
  2. 超像素分割与边界掩膜

    • 使用skimage.segmentation.slic对ROI灰度图进行分割,参数设置为n_segments=32, compactness=10, channel_axis=None
    • 生成布尔类型的边界掩膜(edges_bool),用于提取超像素边界像素。逻辑为:对每个segment的mask进行填充后与原mask做异或(XOR)运算。
  3. 信号提取与处理

    • 逐帧读取视频,提取ROI区域。
    • 计算每一帧中边界掩膜对应像素的平均灰度值,构建呼吸信号序列。
    • 对信号进行去均值处理。
  4. 滤波与呼吸检测

    • 使用Butterworth带通滤波器(scipy.signal.butter),阶数N=2,截止频率Fc1=0.1, Fc2=1.0,采样频率Fs=14.29。
    • 检测信号下穿阈值(threshold = -0.29)的点作为呼吸候选点。
  5. 呼吸率计算逻辑

    • 引入ineffective_time_duy(1.5秒)作为无效时间间隔。
    • 如果当前下穿点距离上一个有效呼吸点的时间间隔小于ineffective_time_duy,则忽略当前点(视为不稳定波动)。
    • 统计有效呼吸次数,计算呼吸率:breath_rate = 60 * breath_count / total_time
    • 计算视频稳定值:stability_ratio = valid_crossings / total_crossings
  6. 异常处理

    • 处理除零错误(如start_points为空时)。
    • 确保变量在使用前已定义。

Communication & Style Preferences

  • 使用中文进行解释和注释。
  • 代码结构清晰,变量命名与MATLAB源码保持一致以便对照。
  • 输出完整的、可直接运行的Python脚本。

Triggers

  • matlab转python
  • 呼吸率检测代码转换
  • superpixels呼吸率算法
  • rPPG算法python实现
  • 将以下matlab代码转为python

Version History

  • 94c47ca Current 2026-07-24 13:02

Same Skill Collection

SkillBank/Common/anthropics-skill/algorithmic-art/SKILL.md
SkillBank/Common/anthropics-skill/brand-guidelines/SKILL.md
SkillBank/Common/anthropics-skill/canvas-design/SKILL.md
SkillBank/Common/anthropics-skill/doc-coauthoring/SKILL.md
SkillBank/Common/anthropics-skill/frontend-design/SKILL.md
SkillBank/Common/anthropics-skill/internal-comms/SKILL.md
SkillBank/Common/anthropics-skill/mcp-builder/SKILL.md
SkillBank/Common/anthropics-skill/pdf/SKILL.md
SkillBank/Common/anthropics-skill/skill-creator/SKILL.md
SkillBank/Common/anthropics-skill/slack-gif-creator/SKILL.md
SkillBank/Common/anthropics-skill/theme-factory/SKILL.md
SkillBank/Common/anthropics-skill/web-artifacts-builder/SKILL.md
SkillBank/Common/anthropics-skill/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/artifacts-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/brand-guidelines/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/canvas-design/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/changelog-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/competitive-ads-extractor/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect-apps/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/connect/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/content-research-writer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/developer-growth-analysis/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/domain-name-brainstormer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/file-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/image-enhancer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/internal-comms/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/invoice-organizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/lead-research-assistant/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/mcp-builder/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/meeting-insights-analyzer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/raffle-winner-picker/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/slack-gif-creator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/tailored-resume-generator/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/theme-factory/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/twitter-algorithm-optimizer/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/webapp-testing/SKILL.md
SkillBank/Common/AwesomeClaudeSkills/youtube-downloader/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-article-illustrator/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-comic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-compress-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-cover-image/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-gemini-web/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-danger-x-to-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-format-markdown/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-image-gen/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-infographic/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-markdown-to-html/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-wechat/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-post-to-x/SKILL.md
SkillBank/Common/baoyu-skills/baoyu-slide-deck/SKILL.md

Metadata

Files
0
Version
94c47ca
Hash
ab3f21b4
Indexed
2026-07-24 13:02

ホーム - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-13 07:12
浙ICP备14020137号-1 $お客様$