celebA_hq高清人脸图片下载、生成代码
celebA_hq高清人脸图片下载、生成代码
- 高清人脸.jpg格式下载
- celebA_hq高清人脸图像获取方法
- 你需要下载准备
- 代码解析
高清人脸.jpg格式下载
celebA_hq是clebbA的高质量人脸图像,共30000张可达1024尺寸。我分别生成了64、128、256、512、1024大小的图片,生成过程很漫长,约跑了3/4天才把所有图片保存出来。这里提供下载链接,供需要的朋友直接下载使用。
补一个永久链接,自己选择需要的文件
链接:https://pan.baidu.com/s/1ZF1G2MQILZSFNjD1YLVgZA
提取码:t76m
celebA_hq_64 ——提取码:6hf3
celebA_hq_128——提取码:xk6d
celebA_hq_256——提取码:016n
celebA_hq_512——提取码:byix
celebA_hq_1024——提取码:bszu
celebA_hq高清人脸图像获取方法
代码的原作者是GitHub上的willylulu,作者是python2写的。我自己改写了一个python3的版本,另修改了代码中的一点小问题,我的代码可以在Github中查看:链接
你需要下载准备
- img_celeba: 下载解压出202599张图片。注意是celeba,不是celeba_align!二者的区别,celeba是原始图像,大小比例不等;celeba_align是裁出其中的人脸部分,并带有40个属性标注,尺寸是178*218。如下图:
- CelebA_hq_deltas: 下载30个压缩包和1个image_list.txt,不需要解压。deltas是原始图片对应的增量,共30000个,所以hq共30000张图片。查看image_list.txt,可以查看delta对应的原始图片orig_files是哪些。这里有个玄学问题求大佬解答,我对比了图片加delta和不加delta的结果,对图片生成的质量几乎没什么影响,且加了delta的图片黑色区域反倒会出现噪点。然后我又对比了生成的图片和原图,发现原图的尺寸本身就是非常大的,hq也没有比原图更清晰,所以hq只是把原图中分辨率高的图片挑出来做了个简单的图像处理?求解答!!
- list_landmarks_celeba: 这个别的文章里面都说很好下载,但我找了很久才找到,云盘共享出来提取码:if0g 。如下图,里面包含了img_celeba中人脸五官的位置信息,用于确定人脸位置做裁剪。
代码解析
我们只需要看h5tool.py中的create_celeba_hq函数,根据command的参数运行代码就行了。只需要指定celeba_dir和delta_dir, 其他参数不用管,生成h5文件的时候才会用到。
// 除了celeba_dir,delta_dir,其他参数不用管,生成h5文件的时候才会用到
p = add_command( 'create_celeba_hq', 'Create HDF5 dataset for CelebA-HQ.','create_celeba_hq celeba-hq-1024x1024.h5 ~/celeba ~/celeba-hq-deltas')
p.add_argument( 'h5_filename', help='HDF5 file to create')
p.add_argument( 'celeba_dir', help='Directory to read CelebA data from')
p.add_argument( 'delta_dir', help='Directory to read CelebA-HQ deltas from')
p.add_argument( '--num_threads', help='Number of concurrent threads (default: 4)', type=int, default=4)
p.add_argument( '--num_tasks', help='Number of concurrent processing tasks (default: 100)', type=int, default=100)
注意580行左右,process_func
函数的这个位置。其中img加delta的效果我上面又讲,酌情考虑要不要加。图片的尺寸是1024的,可以自己酌情resize成任意尺寸。return的orig_file
,为原始图片的名字,用于生成图片的命名,保持生成图和原图名称一致。
# Apply delta image.
img = img + delta
img = np.asarray(img).transpose(1, 2, 0)
img = PIL.Image.fromarray(img, mode='RGB')
img512 = img.resize((512, 512), PIL.Image.ANTIALIAS)
img256 = img.resize((256, 256), PIL.Image.ANTIALIAS)
img128 = img.resize((128, 128), PIL.Image.ANTIALIAS)
img64 = img.resize((64, 64), PIL.Image.ANTIALIAS)
return orig_file, img64, img128, img256, img512, img
自定义图片存储路径,其中x = x + 1000
用于定义开始获取HQ图片的位置,以免程序意外中断,可以接着运行。
for x in fields['idx']:x = x + 1000print(x)aidx, aimg64, aimg128, aimg256, aimg512, aimg1024 = process_func(x)aimg64.save('./celeba-hq/celeba_64/'+str(aidx)+'.jpg')aimg128.save('./celeba-hq/celeba_128/'+str(aidx)+'.jpg')aimg256.save('./celeba-hq/celeba_256/'+str(aidx)+'.jpg')aimg512.save('./celeba-hq/celeba_512/'+str(aidx)+'.jpg')aimg1024.save('./celeba-hq/celeba_1024/'+str(aidx)+'.jpg')
celebA_hq高清人脸图片下载、生成代码相关推荐
- Python爬虫实战批量下载高清美女图片,男生最爱的案例吧!
彼岸图网站里有大量的高清图片素材和壁纸,并且可以免费下载,读者也可以根据自己需要爬取其他类型图片,方法是类似的,本文通过python爬虫批量下载网站里的高清美女图片,熟悉python写爬虫的基本方法: ...
- hydra图形化工具下载_Hydra Pro 4.0 专业的逼真高清HDR图片创建工具
Hydra Pro 4.0 专业的逼真高清HDR图片创建工具 Hydra Pro for mac是一款专业的逼真高清HDR图片创建工具,它能够合成多大7种不同曝光度的照片合成创建润色你的照片,以为你照 ...
- python爬取某网站高清二次元图片 自动下载
第一章 Python 爬取网站信息 文章目录 一,什么是爬虫? 二.使用步骤 1.引入库 2.伪装header 3.读取信息并过滤,写入文件 总结 前言 本文只做技术讨论,大家不要一直爬这个小网站,记 ...
- java高清无损图片压缩
Java高清无损图片压缩 (本文禁止转载,如需转载请联系本人:微信/QQ同号:969987665) 简单介绍 thumbnailator-0.4.5.jar 官方下载网址 语法使用(超级简单的,再也没 ...
- 【python--爬虫】千图网高清背景图片爬虫
最近有读者反映想要下载千图网的高清背景图片,但是需要会员才能下载,而且需要的量非常大,问博主有没有办法能免费下载这些图片. 付费,不存在的o( ̄▽ ̄)o!,博主今天讲解如何通过python爬取千图网的 ...
- 爬虫36计之1.1 爬取高清MM图片壁纸
文章目录 爬取彼岸花免费壁纸 主页分析 爬取主页信息 详细页面分析 爬取详细页面 爬取彼岸花免费壁纸 技术服务于生活,今天爬虫开篇就为广大的程序猿谋福利,爬取mm图片. 为什么要选择彼岸花为案例?因为 ...
- 使用Python爬出王者荣耀高清皮肤图片
记录一下自己获取王者荣耀的高清皮肤图片的过程 先进入王者荣耀的官网https://pvp.qq.com/ 打开F12后,点到Network那里,再按F5,然后就会看到巴拉巴拉加载出很多网络包 对her ...
- 如何将PDF文件保存成高清的图片?
Pdf格式的文件在我们的工作中是非常常使用的一种文件格式,尤其在传输阅读打印这方面,使用起来比其他的文件形式更方便好用.在日常工作中我们经常需要将PDF文件保存成一张一张的高清图片文件,方便我们在工作 ...
- 使用python实现高清壁纸批量下载
一.高清壁纸批量下载 1.概述 此代码是使用python多线程批量下载高清壁纸的一个小脚本,代码略为简陋. 此代码仅供学习与交流,请不要用于违法用途. import requests from lxm ...
- ImageMagick高清压缩图片-GraphicsMagick+im4java
之前有写过imageMagick压缩图片的文章,但是那篇文章中用到的是jmagick. JMagick是一个开源API,利用JNI(Java Native Interface)技术实现了对ImageM ...
最新文章
- 微信小程序地图上图片放到下面
- 孙正义60亿贱卖波士顿动力,狂降至3折,现代汽车接盘
- python中删除对象方法的区别_python中delattr删除对象方法的代码分析
- 一个电脑白痴与黑客的对话
- python前缀表达式求值_python数据结构与算法 11 后缀表达式求值
- 6. Qt 信号与信号槽 (7)-QMetaObject:: activate
- 寻找下一款Prisma APP:深度学习在图像处理中的应用探讨
- 文本对抗攻击入坑宝典
- User-mode Linux (简体中文)
- antlr 可以用java写吗_java – 我们可以用ANTLR定义一个非上下文语法吗?
- mooc java_中国大学moocJava程序设计答案大全
- 你真的懂软件测试人员的痛苦吗?——目前软件测试5大误区
- 使用Faster_RCNN做文本检测
- 计数器:counter
- 2022互联网大厂新年礼盒:腾讯向善、阿里家书、百度箱包抢镜!
- 【Django 2021年最新版教程14】session是什么 如何使用
- VC6.0用file-open后,出现“MSDEV.EXE-应用程序错误 遇到问题需要关闭“
- 使用ComponentOne C1WebGrid控件
- 视频翻译软件有哪些?好用的视频翻译软件推荐
- SpringBoot框架用法解析大全(没有你找不到的)