ONNX 模型库
返回模型

说明文档

使用方法 (Transformers.js)

如果您还没有安装,可以通过 NPM 安装 Transformers.js JavaScript 库:

npm i @huggingface/transformers

示例: 使用 onnx-community/mediapipe_selfie_segmentation-web 进行自拍分割。

import { AutoModel, RawImage, Tensor } from '@huggingface/transformers';

// 加载模型和处理器
const model_id = 'onnx-community/mediapipe_selfie_segmentation-web';
const model = await AutoModel.from_pretrained(model_id, { dtype: 'fp32' });

// 从 URL 加载图像
const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/selfie_segmentation.png';
const image = await RawImage.read(url);

// 预测 alpha 蒙版
const { alphas } = await model({
    pixel_values: new Tensor(
        'uint8',
        image.data,
        [1, image.height, image.width, 3],
    ),
});

// 保存输出蒙版
const mask = RawImage.fromTensor(alphas[0].mul(255).to('uint8'), 'HWC')
mask.save('mask.png');

// (可选) 将蒙版应用到原始图像
const result = image.clone().putAlpha(mask);
result.save('result.png');
输入图像 预测蒙版 输出图像
image/png image/png image/png

onnx-community/mediapipe_selfie_segmentation-web

作者 onnx-community

↓ 1 ♥ 5

创建时间: 2024-11-18 23:24:49+00:00

更新时间: 2024-12-05 23:49:14+00:00

在 Hugging Face 上查看

文件 (11)

.gitattributes
README.md
config.json
onnx/model.onnx ONNX
onnx/model_bnb4.onnx ONNX
onnx/model_fp16.onnx ONNX
onnx/model_int8.onnx ONNX
onnx/model_q4.onnx ONNX
onnx/model_q4f16.onnx ONNX
onnx/model_quantized.onnx ONNX
onnx/model_uint8.onnx ONNX