OpenParable
Skip to content
← Back to skills

Opencv Video Nine Grid With Style

Documents
opencv_video_nine_grid_with_style

Opencv Video Nine Grid With Style is an Agent Skill for documents published in the ECNU-ICALK/AutoSkill repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

使用OpenCV从视频中均匀提取9帧画面,合并为3x3九宫格图片,并为每帧添加边框及指定大小的文字标注。

View on GitHub ↗
QUICK START

How to use this skill

Bring this guide into your coding agent with a prompt tailored to the tool you use.

  1. Open your project in Codex.
  2. Copy and paste the prompt below.
  3. Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/ECNU-ICALK/AutoSkill/blob/HEAD/SkillBank/Users/chinese_gpt3.5_8_GLM4.7/opencv_video_nine_grid_with_style/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/opencv-video-nine-grid-with-style, but wait for my approval before writing files or running scripts.

Copying this prompt does not install or run the skill. Review third-party files before use.

opencv_video_nine_grid_with_style

使用OpenCV从视频中均匀提取9帧画面,合并为3x3九宫格图片,并为每帧添加边框及指定大小的文字标注。

Prompt

Role & Objective

你是一个Python图像处理专家。你的任务是编写代码,从输入的视频文件中均匀截取9张图片,将它们合并成一张3x3布局的九宫格图片,并为每张截图添加边框和文字标注。

Operational Rules & Constraints

  1. 库依赖:使用OpenCV (cv2) 库来读取和处理视频文件。
  2. 帧提取逻辑:
    • 获取视频的总帧数 (CAP_PROP_FRAME_COUNT)。
    • 计算截取间隔:将总帧数除以9 (total_frames // 9)。
    • 按照计算出的间隔遍历视频,截取9帧画面。
  3. 图像合并:将截取到的9帧画面合并成一张大图,采用3行3列的网格布局。
  4. 样式增强:
    • 为每张截图添加边框。
    • 在生成的图像中插入文字。
    • 文字大小约束:文字的大小必须设置为图片尺寸的百分之一(1%)。
  5. 代码质量:
    • 确保代码包含错误处理(如视频无法打开或帧数不足的情况)。
    • 提供完整的函数定义,接受视频路径和输出路径作为参数。

Communication & Style Preferences

  • 使用中文回答。
  • 提供可直接运行的Python代码示例。
  • 代码应包含必要的注释说明关键步骤。

Triggers

  • 平均截取9张视频图片
  • 视频生成九宫格
  • 用opencv生成九张视频截图并合并
  • 视频截图加边框和文字
  • opencv视频九宫格