智能抠图
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_783c668f/smart-cutout。
技能介绍
要解决什么问题
电商白底图、证件照换底、素材库去背景,本质都是同一件事:从一张 RGB 照片里稳定抽出前景主体,并输出带 alpha 通道的 PNG。手工套索或在线工具往往难批量、难复现;本技能把流程固定为 GrabCut + 形态学后处理 + 边缘羽化,在 Agent 里用脚本参数即可调。
技能如何工作
- 接收用户提供的输入图片路径(
input必填)。 - 调用基于 OpenCV
cv2.grabCut的分割:用高斯混合模型(GMM)迭代优化前景/背景能量。 - auto 模式:以画面中心 60% 区域作为初始前景矩形,适合主体居中的证件照、商品图。
- manual 模式:整图先当作前景,适合主体偏大或偏离中心、需要后续精修的场景。
- 形态学开/闭运算清理蒙版噪点与空洞,再对 alpha 做高斯模糊(
--margin控制羽化),与原始 BGR 合成 RGBA,默认写出./cutout.png(可用-o指定路径)。 - 通过
present_files把结果展示给用户。
常用参数:--iterations(默认 5,越大越精细越慢)、--mode、--margin。
适用边界与调参
- GrabCut 依赖合理的初始前景区域;主体严重贴边或背景与前景颜色极接近时,分割可能发虚,可试
--mode manual或增大--iterations(如 8)。 - 边缘有毛刺/背景残留:加大迭代;边缘锯齿:增大
--margin(如 15);边缘过糊丢细节:减小--margin(如 5)。 - 输出为 PNG 透明背景,不替代专业修图软件里的发丝级抠图,但适合人物、商品、动物等常见居中主体场景。
使用场景
- 电商上架前,把供应商发来的商品实拍图抠成保留细节的白底透明 PNG。
- 办证或入职材料里,先把证件照人物从原底色背景中分离,再换指定底色。
- 做海报或 Banner 时,把对话里收到的生活照抠出人物或动物,供图层合成使用。
- 用户说「去背景」或 remove background 并给出图片路径时,跑脚本生成 cutout 并用 present_files 回传。
适合人员
- 负责主图与详情页的电商运营,要把实拍商品图稳定抠成可上架的透明素材
- 处理证照与入职照片的人事,需要人物主体干净、边缘可羽化的抠图结果
- 做合成海报的设计师,从普通照片里抠人物、商品或动物叠加进版式
- 维护 Agent 图像工作流的工程师,要在对话里对接 input 参数、GrabCut 脚本与结果展示