news 2026/5/1 8:53:03

rvm抠图笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
rvm抠图笔记
import torch import cv2 import numpy as np from PIL import Image from torchvision import transforms from model import MattingNetwork # RVM 的模型定义文件 # 加载模型 model = MattingNetwork("resnet50") model.load_state_dict(torch.load(r"D:\project\seg\jacke121-rvm_128_json\model_a\rvm_resnet50.pth", map_location="cpu")) model = model.eval() # 输入图像 # img = cv2.imread("input.jpg")[:, :, ::-1] # BGR -> RGB # img = cv2.imread(r"D:\project_2025\live2d\LayerDiffuse_DiffusersCLI-main\imgs\inputs\mm01.jpg") # BGR -> RGB img = cv2.imread(r"D:\soft\801.jpeg") # BGR -> RGB img = cv2.imread(r"D:\soft\805.png") # BGR -> RGB h, w, _ = img.shape # 转 tensor img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) img = img.astype(np.float32) / 255.0 # 归一化到 0-1 # 转 tensor: [H,W,3] -> [1,3,H,W] src = torch.from_numpy(img).permute(2, 0, 1).unsqueeze(0) src = src.cpu() # RVM 需要 recurrent states (init None) rec = [None] * 4 # 推理,RVM 输入为:src, downsample_ratio, *rec with torch.no_grad(): fgr, pha, *rec = model(src, downsample_ratio=0.25, *rec) # fgr: foreground,pha: alpha matte fgr = fgr[0].permute(1, 2, 0).cpu().numpy() pha = pha[0].permute(1, 2, 0).cpu().numpy() # 合成为 rgba rgba = np.concatenate([fgr, pha], axis=2) # [H,W,4] rgba = (rgba * 255).astype(np.uint8) Image.fromarray(rgba).save("output_rvm.png") print("Done: output_rvm.png")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:46:30

在线Markdown编辑器:从创作到协作,解锁高效文档处理新范式

一、核心功能:覆盖全场景的智能编辑生态 在线Markdown编辑器以“轻量级语法跨平台协作”为核心,构建了从基础排版到深度协作的完整功能体系,满足个人创作、团队协作、知识沉淀等多场景需求: 智能语法支持与实时渲染 基础语法兼容…

作者头像 李华
网站建设 2026/5/1 4:24:24

2025网络安全自学指南:从零开始,系统掌握黑客技术

前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 如何成为一名黑客 很多朋友在学习安全方面都会半路转行&#xff0c…

作者头像 李华
网站建设 2026/4/30 23:58:42

Easy Email Editor:重新定义专业邮件设计的终极解决方案

Easy Email Editor:重新定义专业邮件设计的终极解决方案 【免费下载链接】easy-email-editor Easy Email Editor is a feature-rich, top open-source SaaS email editor based on React and MJML. 项目地址: https://gitcode.com/gh_mirrors/ea/easy-email-edito…

作者头像 李华
网站建设 2026/4/23 3:12:10

【学习心得】Python好库推荐——Radon

Radon 是一个专门用于分析 Python 源代码质量的工具库,它可以计算多种代码度量指标,帮助开发者评估代码的复杂度、可维护性等,从而优化代码结构、提高可读性和稳定性。其主要度量指标如下:度量指标中文名称核心功能与解释输出结果…

作者头像 李华
网站建设 2026/5/1 3:00:31

【目标定位】基于Taylor+卡尔曼滤波UWB数据定位附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…

作者头像 李华
网站建设 2026/5/1 7:54:12

Windows远程桌面终极解决方案:3分钟解锁完整多用户功能

Windows远程桌面终极解决方案:3分钟解锁完整多用户功能 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 远程桌面连接是现代化工作环境中不可或缺的重要工具,但Windows系统的版本限制常常让用…

作者头像 李华