三行代码帮你自动画图

来源雪球App作者 darkpardhttps://xueqiu.com/4482602938/231470348

一周之前百度开源的自动画图功能爆火它可以三行就实现各种风格的自动画图

首先安装包

!pip install paddlehub

然后就可以用三行代码画图了

import paddlehub as hub
module = hub.Module(name="ernie_vilg")
results = module.generate_image(text_prompts=["波涛汹涌的大海"])

这个包还提供了不同的画风比如我们把ernie_vilg改成stable_diffusion

module = hub.Module(name="stable_diffusion")
results = module.generate_image(text_prompts=["波涛汹涌的大海"])

事实上paddlehub除了画图外还有很多功能下面我们也顺带做点探索

 1. 人像分割

import paddlehub as hub
module = hub.Module(name="humanseg_lite")
res = module.segment(
paths = ["human.png"],
visualization=True,
output_dir='humanseg_output')

可以看到效果还是不错的如果图片是白底的话效果应该更好

2. 人脸检测

import paddlehub as hub
module = hub.Module(name="ultra_light_fast_generic_face_detector_1mb_640")
res = module.face_detection(
paths = ["human.png"],
visualization=True,
 output_dir='humanseg_output')

3. 人体姿势检测

import paddlehub as hub
module = hub.Module(name="openpose_body_estimation")
res = module.predict(
img = "human.png",
visualization=True,  
 save_path='humanseg_output')

此外PaddleHub还具有一些Linux命令行工具

 1. hub list

!hub list

用于显示PaddleHub下安装的模型

其中ernie_vilghumanseg_lite等都是我们在三行代码帮你自动画图中分享过的模型

2. hub uninstall

用于卸载模型我们以humanseg_lite为例

!hub uninstall humanseg_lite

3. hub install

用于安装模型我们再把humanseg_lite装回去

!hub install humanseg_lite

4. hub show

用于显示已安装模型的信息还是以humanseg_lite为例

!hub show humanseg_lite

5. hub run

用于运行模型以lac模型为例

!hub run lac --input_text "今天是个好日子

此外还有hub versionhub config等