AIBL论坛

 找回密码
 立即注册
本论坛所有软件旨在帮助用户创建逼真且有趣的内容,帮助做自媒体的人制作原创有趣的视频或广告,如果使用别人的肖像,使用之前需获得同意和许可(建议使用AI生成的人脸),严禁使用软件制作任何不正规视频,如发现用于不正规用途,一律删号处理
查看: 1158|回复: 4

简易AI绘图python代码

[复制链接]

19

主题

49

回帖

73

积分

中级丹童

积分
73
发表于 2023-11-5 11:15:10 | 显示全部楼层 |阅读模式
import torch  
import torchvision.transforms as transforms  
from PIL import Image  
from stylegan2 import StyleGAN2  
  
# 加载模型  
model = StyleGAN2()  
model.load_state_dict(torch.load('stylegan2.pth'))  
model.eval()  
  
# 定义图像变换  
transform = transforms.Compose([  
    transforms.Resize((512, 512)),  
    transforms.ToTensor(),  
    transforms.Normalize(mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5])  
])  
  
# 加载图像  
image = Image.open('input.jpg')  
image = transform(image)  
image = image.unsqueeze(0) # 添加 batch 维度  
  
# 进行风格迁移  
with torch.no_grad():  
    output = model(image)  
output = output.squeeze(0).permute(1, 2, 0) # 去除 batch 维度,并转回正常通道顺序  
  
# 保存输出图像  
output_image = Image.fromarray((output * 0.5 + 0.5).clamp(0, 1).byte().cpu().numpy())  
output_image.save('output.jpg')

上述代码中的 stylegan2.pth 文件需要预先下载并放置在代码所在的目录下,该文件包含了 StyleGAN2 的模型权重。另外,输入图像 input.jpg 也需要预先准备好并放置在代码所在的目录下。输出图像将保存为 output.jpg。
AIBL论坛免责申明
本论坛刊载的所有内容,包括图片、软件、模型等均在网上搜集。
论坛提供的内容仅用于个人学习、研究或欣赏。我们不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,予以删除。

0

主题

7

回帖

202

积分

高级丹童

积分
202
发表于 2023-11-24 11:24:52 | 显示全部楼层
看不懂,非常不懂
回复

使用道具 举报

0

主题

3

回帖

8

积分

初级丹童

积分
8
发表于 2023-12-5 08:45:06 | 显示全部楼层
看不懂看不懂
回复

使用道具 举报

0

主题

85

回帖

325

积分

初级丹师

积分
325
发表于 2024-1-10 00:04:43 | 显示全部楼层
谢谢楼主分享.
回复

使用道具 举报

0

主题

19

回帖

106

积分

高级丹童

积分
106
发表于 2024-2-29 21:20:03 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AIBL论坛

GMT+8, 2024-10-18 20:30 , Processed in 0.089938 second(s), 20 queries , Gzip On.

Powered by AI技术论坛 X3.5

© 2001-2023 dfl论坛

快速回复 返回顶部 返回列表