【视觉】人物图片去背景和图片去任务

在视觉模型中,图片去背景和图片去人物是两个不同的模型,本文将在本地运行两个模型进行图片处理。相比于 LLM 大语言模型,视觉模型参数小很多,对 GPU 要求不高。

去背景

去背景模型采用 cv_unet_image-matting 模型,抠图的效果还是不错的。详情可以移步至模型说明

import cv2
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks
from modelscope.outputs import OutputKeys

portrait_matting = pipeline(Tasks.portrait_matting,model='damo/cv_unet_image-matting')
result = portrait_matting('https://modelscope.oss-cn-beijing.aliyuncs.com/demo/image-matting/1.png')
cv2.imwrite('result.png', result[OutputKeys.OUTPUT_IMG])

在这里插入图片描述
在这里插入图片描述

去人物

任务采用 cv_fft_inpainting_lama 模型,这种填充模型感觉效果一般,明显能看到改过的痕迹,不知是否因为我看到过原图的原因。详情可以移步至模型说明

input_location = 'https://modelscope.oss-cn-beijing.aliyuncs.com/test/images/image_inpainting/image_inpainting.png'
input_mask_location = 'https://modelscope.oss-cn-beijing.aliyuncs.com/test/images/image_inpainting/image_inpainting_mask.png'
input = {
        'img':input_location,
        'mask':input_mask_location,
}

inpainting = pipeline(Tasks.image_inpainting, model='damo/cv_fft_inpainting_lama', refine=True)
result = inpainting(input)
vis_img = result[OutputKeys.OUTPUT_IMG]



在这里插入图片描述

总结

图片模型参数量小,对显卡要求不高,如果图片精度不高可以采用 CPU 进行推理。抠图相对好一些,填充差一些,如果单色背景能好些,如果北京色彩复杂,明显能看到改过的痕迹。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值