更新记录

1.0.0(2026-01-29) 下载此版本

新增

  • 初始版本发布
  • 支持主体分割功能
  • 基于华为 Core Vision Kit 实现
  • 支持多主体检测
  • 支持前景图输出(PNG透明背景)
  • 支持主体位置信息返回

平台兼容性

uni-app(4.81)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙 鸿蒙插件版本
× × × × × × × × 20 1.0.0
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × - × ×

其他

多语言 暗黑模式 宽屏模式 蒸汽模式
× × × √

jack-subject-segment

主体分割插件,基于华为 Core Vision Kit,支持 HarmonyOS 平台。

功能特性

  • ✅ 支持主体分割(抠图)
  • ✅ 支持背景替换
  • ✅ 支持多主体检测
  • ✅ 返回前景图(PNG格式,透明背景)
  • ✅ 返回主体位置信息

平台支持

平台 支持情况
HarmonyOS ✅
Android ❌
iOS ❌

安装

将插件导入到项目的 uni_modules 目录即可。

使用方法

使用 import 导入(推荐)

<script>
// #ifdef APP-HARMONY
import { segmentationInit, doSegmentation, segmentationRelease } from '@/uni_modules/jack-subject-segment'
// #endif

export default {
  onLoad() {
    // 初始化主体分割
    // #ifdef APP-HARMONY
    segmentationInit({
      success: (res) => {
        console.log('初始化成功', res)
      },
      fail: (err) => {
        console.error('初始化失败', err)
      }
    })
    // #endif
  },

  methods: {
    segmentImage() {
      // 执行主体分割
      // #ifdef APP-HARMONY
      doSegmentation({
        imagePath: '/path/to/image.jpg',
        maxCount: 1,
        enableSubjectForegroundImage: true,
        success: (res) => {
          console.log('分割成功')
          console.log('主体数量:', res.subjectCount)
          console.log('前景图:', res.foregroundImage) // base64 格式
        },
        fail: (err) => {
          console.error('分割失败', err)
        }
      })
      // #endif
    }
  },

  onUnload() {
    // 释放资源
    // #ifdef APP-HARMONY
    segmentationRelease({
      success: (res) => {
        console.log('释放成功', res)
      }
    })
    // #endif
  }
}
</script>

API 说明

segmentationInit(options)

初始化主体分割服务。

参数说明:

参数 类型 必填 说明
success Function 否 成功回调
fail Function 否 失败回调
complete Function 否 完成回调

doSegmentation(options)

执行主体分割。

参数说明:

参数 类型 必填 说明
imagePath String 是 图片路径(支持本地路径、相册URI)
maxCount Number 否 最大分割主体个数,默认 1
enableSubjectDetails Boolean 否 是否输出每个主体的分割信息,默认 false
enableSubjectForegroundImage Boolean 否 是否输出分割后的前景图,默认 true
success Function 否 成功回调
fail Function 否 失败回调
complete Function 否 完成回调

success 返回参数:

参数 类型 说明
success Boolean 是否成功
message String 消息
subjectCount Number 主体数量
foregroundImage String 前景图(base64格式,PNG透明背景)
subjectRectangle Object 主体矩形区域 {left, top, width, height}
subjectDetails Array 各个主体的详细信息

segmentationRelease(options)

释放主体分割服务资源。

参数说明:

参数 类型 必填 说明
success Function 否 成功回调
fail Function 否 失败回调
complete Function 否 完成回调

错误码

错误码 说明
9040001 初始化失败
9040002 分割失败
9040003 释放失败
9040004 未初始化
9040005 图片加载失败

注意事项

  1. 使用前必须先调用 segmentationInit 初始化服务
  2. 页面销毁时建议调用 segmentationRelease 释放资源
  3. 主体分割某个物体占比不小于原图大小的千分之五才会被认定为"主体"
  4. 不建议用于处理包含较多文字内容的图片
  5. 建议图片分辨率:720p 以上
  6. 图片尺寸限制:20px < 高度 < 9000px,20px < 宽度 < 9000px
  7. 高宽比例建议 3:1 以下

应用场景

  • 证件照换底色
  • 主体贴纸制作
  • 背景替换
  • 显著性检测
  • 辅助图片编辑

许可证

MIT

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

许可协议

MIT协议

暂无用户评论。