paddle复现colorGAN动漫黑白线条上色

  • 前言
  • 项目地址&运行结果
  • ColorGAN 文件目录
  • 测试
  • 训练自己的数据集
  • 参考

前言

CGAN是生成对抗网络的一个重要的分支,至于CGAN是啥,
可以参考我的另一篇文章生成对抗网络(GAN)原理详记,里边有CGAN的集体解释。本文主要建我开源的paddle实现的colorGAN项目的使用。

项目地址&运行结果

项目地址
https://gitee.com/lingcb/color-gan

运行结果:


ColorGAN 文件目录

color-gan
├── README.md
├── checkpoints //已经训练好的参数
│   ├── anime512x512_generator.params
│   ├── anime_256x256_color_generator.params
│   └── generator.params
├── dataset  //原始数据
│   ├── blur
│   │   ├── 00deabfe1f0d7c8b5ef4ca1d8c314925.jpg
...
│   │   └── 0a4a93968e913bd9f7d7bce7f92494f0.jpg
│   ├── edge
│   │   ├── 00deabfe1f0d7c8b5ef4ca1d8c314925.jpg
...
│   │   └── 0a3e05b6584deece72c0c0000ee07fcf.jpg
│   └── origin
│       ├── 00deabfe1f0d7c8b5ef4ca1d8c314925.jpg
...
│       └── 0a4a93968e913bd9f7d7bce7f92494f0.jpg
├── main.py
├── output
│   └── imgs  //上色的一些结果
│       ├── 0.jpg
...
│       └── 7.jpg
└── src├── __init__.py├── __pycache__│   ├── __init__.cpython-37.pyc│   ├── dataset.cpython-37.pyc│   ├── model.cpython-37.pyc│   └── parameter.cpython-37.pyc├── cutImage.py  //将原始图片转换成edge,blur,然后resize├── dataset.py   //paddle dataset 数据架子啊类├── losses.json  ├── mix.py├── model.py      //生成器与判别的网络模型代码├── parameter.py  //一些全局初始参数├── train.py      //训练代码└── work└── Output

测试

#安装一些相关的第三方包
python -m pip install paddlepaddle==2.2.0 -i https://mirror.baidu.com/pypi/simple
pip install opencv-python#克隆源码并运行
git clone https://gitee.com/lingcb/color-gan.git
cd color-gan
python main.py

训练自己的数据集

自己准备好自己的数据集集
参照下面结构放置,可以使用cutImage.py里的代码辅助制作自己的数据集

├── dataset  //原始数据
│   ├── blur
│   │   ├── 00deabfe1f0d7c8b5ef4ca1d8c314925.jpg
...
│   │   └── 0a4a93968e913bd9f7d7bce7f92494f0.jpg
│   ├── edge
│   │   ├── 00deabfe1f0d7c8b5ef4ca1d8c314925.jpg
...
│   │   └── 0a3e05b6584deece72c0c0000ee07fcf.jpg
│   └── origin
│       ├── 00deabfe1f0d7c8b5ef4ca1d8c314925.jpg
...
│       └── 0a4a93968e913bd9f7d7bce7f92494f0.jpg

然后,在修改下,parameter.py里的outpath,就可一开始训练了

#安装一些相关的第三方包
python -m pip install paddlepaddle==2.2.0 -i https://mirror.baidu.com/pypi/simple
pip install opencv-python#克隆源码并运行
git clone https://gitee.com/lingcb/color-gan.git
cd color-gan/src
python train.py

参考

【1】Paddle2.0-通过DCGAN实现人脸图像
【2】【pytorch基础笔记五】基于条件GAN的色彩填充

paddle复现colorGAN(动漫黑白线条上色)相关推荐

  1. python-使用百度AI开放平台实现人像动漫化、黑白图片上色、图像风格转化

    百度AI开放平台为我们提供了大量丰富的智能接口,协助我们将复杂的任务简单化,在此以图像处理技术接口为例,写了几个好玩有趣的图像处理程序, 图像风格转化.黑白图像上色.人像动漫化 分析了三个接口标准,除 ...

  2. Python调接口实现图像风格转化、黑白图像上色、人像动漫化

    图像风格转化.黑白图像上色.人像动漫化 图片大小3MB以内 接口地址:接口说明文档 三个接口标准,除了URL最后一个值不一样,data部分值不一样,其它的代码是一致的,可以根据自己的需求自己更换 Ac ...

  3. 0.7秒完成动漫线稿上色,爱奇艺发布AI上色引擎

    出品 | AI科技大本营(ID:rgznai100) 中国漫画的需求量在不断增加,而动漫制作成本一直居高不下.究其原因为动漫制作是一个复杂且耗时的过程,需要大量工作人员在不同阶段进行协作. 动漫制作过 ...

  4. 【项目实战课】基于Pytorch的Pix2Pix黑白图片上色实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的黑白图像上色实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战讲解. ...

  5. python黑白图片上色_百度AI攻略:黑白图像上色

    [使用攻略][评测报告][黑白图像上色] 1.功能描述: 百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力.本文针对黑白图像上色功能开发了使用攻略,提供全套代码,并与其他厂 ...

  6. 基于OpenCV DNN模块给黑白老照片上色(附Python/C++源码)

    点击下方卡片,关注"OpenCV与AI深度学习"公众号! 导读 本文给大家分享一个用OpenCV DNN模块给黑白老照片上色的实例,并给出Python和C++版本源码. 背景介绍 ...

  7. 黑白图片和黑白图片上色系统毕业设计,AI黑背图像上色系统设计与实现,AI黑白照片上色系统论文毕设作品参考

    功能清单 [后台管理员功能] 系统设置:设置网站简介.关于我们.联系我们.加入我们.法律声明 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册 ...

  8. 昇腾Mindstudio官方样例黑白图片上色

    本应用支持运行在Atlas 200 DK上,实现了对黑白图像自动上色的功能. 黑白图像上色是利用卷积计算提取特征,然后用卷积进行分类,从而计算出每个灰度图片的色彩预期.其中处理的图片为LAB图片,L通 ...

  9. 基于Paddle复现《Neighbor2Neighbor: Self-Supervised Denoising from Single Noisy Images》降噪网络

    论文地址: https://arxiv.org/abs/2101.02824 原repo: https://github.com/TaoHuang2018/Neighbor2Neighbor Padd ...

最新文章

  1. Fluently NHibernate 插入CLOB字段
  2. java tcp client断开重连_ESP8266_12 ESP8266客户端模式下的TCP通信
  3. 魔教《3字魔经》为何优于其它武功秘籍?
  4. Oracle中管理用户(创建用户,用户加锁,用户解锁,修改用户密码,授权登录权限,撤销登录权限,授权连接权限,conn命令,创建角色,并为角色赋权限,将角色赋给指定用户)
  5. 侧边栏跳转_微信和三星首次系统级合作:在负一屏和侧边栏直接打开小程序
  6. java 利用JAX-RS快速开发RESTful 服务
  7. (3)PCIE中断简介(学无止境)
  8. Markdown支持的语言
  9. t470键盘拆解_Thinkpad 二手T470笔记本拆解|支持双硬盘|拆机教程
  10. VisualStudio2017编写masm32汇编程序以及语法高亮配置
  11. C语言工程网络图,三分钟教你学会 双代号网络图的绘制
  12. [转载] OpenCV—利用回调函数实现返回鼠标点击位置的坐标和灰度值
  13. How to get current full screen dimention and orientation in run time
  14. 利用Javascript制作宾果(BINGO)游戏
  15. 如何优雅的用Axure绘制高保真原型心得分享
  16. SSL集训 2021.07.16 提高B组 T1 下棋【博弈论】
  17. js免费刷流量软件工具源码
  18. 几种网站开发模型- Model1、Model2、三层
  19. ajax获取涨停股票接口,80后股神研究的两个涨停买入法!(图解)
  20. 《伤寒论》——辨太阳病脉证并治(上)30条

热门文章

  1. Android studio创建第一个项目并运行
  2. 如何1人5天开发完3D数据可视化大屏 【一】
  3. 机器人相关专家研究机构
  4. aruba交换机配置命令_aruba交换机配置-实战篇
  5. windows下安装VMware Workstation14.0Pro(VMware系列一)
  6. HEVC函数入门(19)——帧间编码AMVP
  7. 软件测试基础-Web前端(二)
  8. springboot mybatis大学生校园宿舍管理系统源码含文档
  9. 详解 gRPC 客户端长连接机制实现
  10. HTC VIVE 安装,SteamVR,VRTK插件的使用,HTC VIVE Tracker的使用和外接按键测试