Photo-Sketching 一个能将照片的轮廓识别出来并将其转化为“速写”型图像的开源模块。

比如,这只小狗:

经过模型的转化,会变成卡通版的小狗:

当然,也不是什么照片都处理的好,比如这个风景画就不行:

摇身一变,成了抽象风格:

非常秀,这很人工智能。

这个模块的使用也相对简单,下面给大家带上全方面的教程:

1.虚拟环境及依赖安装

这个项目推荐大家直接用Anaconda进行环境的构建和开发,因为作者提供了一个 environment.yml 文件,你只需要输入以下命令,就能一键安装环境和依赖:

conda env create -f environment.yml

此外,推荐大家用VSCode编辑器来编写像这样的小型Python项目。

2.下载预训练模型

作者已经训练好了一些识别模型方便大家使用,可以在下列地址找到:
https://drive.google.com/file/d/1TQf-LyS8rRDDapdcTnEgWzYJllPgiXdj/view

作者使用的是谷歌硬盘,如果你无法科学上网,可以使用我提供的完整源代码+预训练模型。

「获取方式」

长按扫码回复「sketch」

下载完成后解压文件,将 latest_net_D.pth 和 latest_net_G.pth 放置到 Checkpoints 文件夹下:

3.运行预训练模型

接下来,我们需要修改使用预训练模型的启动脚本,这些脚本都放在 PhotoSketch\scripts 下,我们需要使用的是 test_pretrained.cmd 或者 test_pretrained.sh 这两个脚本。

如果你是 windows 系统,请修改 test_pretrained.cmd 脚本,重点是dataDir、results_dir、checkpoints_dir:

dataDir 指向到 PhotoSketch 所在的文件夹目录,如果你是跟我一样这么配的,results_dir 只需要配成 %dataDir%\PhotoSketch\Results\ 即可,checkpoints_dir 则为 %dataDir%\PhotoSketch\Checkpoints\ 。

如果你是macOS或者Linux,则修改 test_pretrained.sh 文件,修改方法与上面windows 的一样,只不过 反斜杠 "\" 要换成 斜杆 "/" 。

修改完脚本后,打开命令行/终端,输入以下命令,就会将你 PhotoSketch\examples 目录下的文件转化为“速写”。

windows:

scripts\test_pretrained.cmd

Linux/MacOS:

./scripts/test_pretrained.sh

转化结果可以在 PhotoSketch\Results 中看到,如下两图所示。

待转化目录:

转化后:

可以看到效果其实不是非常好,由于是作者预训练的模型,所以效果不好也正常,如果大家需要的话,可以自己针对性地拿一些图像训练模型,并针对性地做识别,这样做效果才是最好的。

你需要训练或测试自己的模型也非常简单:

  • 在仓库的根目录中,运行 scripts/train.sh 可以训练模型

  • 在仓库的根目录中,运行 scripts/test.sh 可以测试val集或测试集

当然训练过程肯定没这么简单,你会遇到不少问题,但是我相信大部分都是存放图片的目录结构上的问题,大家如果有兴趣可以动手试试。

原创不易,希望你能在下面点个赞和在看支持我继续创作,谢谢!

文末福利

各位猿们,还在为记不住API发愁吗,哈哈哈,最近发现了国外大师整理了一份Python代码速查表和Pycharm快捷键sheet,火爆国外,这里分享给大家。

这个是一份Python代码速查表

下面的宝藏图片是2张(windows && Mac)高清的PyCharm快捷键一览图

怎样获取呢?可以添加我们的AI派团队的Beyonce小姐姐

一定要备注【高清图】

????????????????????

➕我们的Beyonce小姐姐微信要记得备注【高清图】

来都来了,喜欢的话就请分享点赞在看三连再走吧~~~

快来试试用 Python 将你的照片转化为“速写”相关推荐

  1. 担心你的文章图片被盗?试试用python加水印

    引言 你是不是担心,辛辛苦苦做的图表被盗用? 试试用python加上你的专属水印,让盗版无所遁形. 只需几行代码,比用ps软件操作更简单.更快捷. 方式一:叠加文字水印 最简单的一种方式是,在图片上绘 ...

  2. 京东抢购失败?试试用 python 准时自动抢购 (注释详尽)

    文章目录 1. 问题分析 2. 基础情况 3. 安装 selenium 4. 下载 Edge 浏览器驱动 5. 登录网页京东 6. 滑动验证登录 7. 自动购买商品 8. 完整实现源码 结 语 参考博 ...

  3. 京东抢购失败?试试用Python准时自动抢购!七夕秒抢种礼物!

    前言 哈罗,各位小伙伴们,七夕快乐啊!虽然今天是七夕,但是苦逼的小编还是在老老实实加班呢!话说你们给自己对象的礼物都准备好了吗?小编可是提前一个礼拜就秒杀了几款礼物,今天好送给女友!如果忘了没准备的老 ...

  4. 京东秒杀抢购失败?试试用Python准时自动抢购!

    今天给大家分享的教程就是通过Python来实现京东商品抢购!废话不多说,马上开始今天的案例分享! 点击免费领取<CSDN大礼包>: 最新全套[Python入门到进阶资料 & 实战源 ...

  5. 好无聊啊~ 来试试用Python采集下载漫画【附原码哟~】

    前言 嗨嗨,大家好~ 前段时间看小说看的上头,现在有点腻了,开始看漫画了 今天就来用Python采集一下漫画吧 就随便爬一个,大家搞清楚思路后,可以自己去采集自己喜欢看的漫画哦 知识点: 爬虫基本流程 ...

  6. 通过python我实现了照片转化为动漫模式,媳妇儿再也不用愁没有好看的头像了~

    ​ 最近某音上的动漫特效特别火,很多人都玩着动漫肖像,我媳妇儿也不例外.看着她这么喜欢这个特效,我决定做一个图片处理工具,这样媳妇儿的动漫头像就有着落了. 编码 为了快速实现我们的目标,我们就不自己写 ...

  7. 通过python我实现了照片转化为动漫模式,对象不用整天去找头像了

    ​ 最近某音上的动漫特效特别火,很多人都玩着动漫肖像,我媳妇儿也不例外.看着她这么喜欢这个特效,我决定做一个图片处理工具,这样媳妇儿的动漫头像就有着落了.编码为了快速实现我们的目标,我们就不自己写图片 ...

  8. 用python把图片换成蓝底_用python 将蓝底照片转化为白底照片

    # coding=utf-8 import cv2 import numpy as np img=cv2.imread('picture.jpg') #原始图片 #缩放 rows,cols,chann ...

  9. Python 把蓝底照片转化为白底照片

    本文系转载,出处:http://blog.csdn.net/haofan_/article/details/76618362. import cv2 import numpy as npimg=cv2 ...

最新文章

  1. SMRT测序技术及其在微生物研究中的应用
  2. CTO集体怒吼:我到底要不要继续写代码(上篇)
  3. Golang之轻松化解defer的温柔陷阱
  4. CodeForces 658C Bear and Forgotten Tree 3(构造)
  5. 与时代并肩的数字创新者
  6. 微信小程序的setData
  7. A Simple Math Problem 矩阵打水题
  8. 黑莓BlackBerry手机刷机ROM常见问题
  9. [病毒木马] Windows 映像劫持
  10. python ppt 图片_Python批量导出多个PPT\/PPTX文件中每个幻灯片为独立JPG图片
  11. 2022年京东618活动规则:618满减规则为299减50
  12. Romax Nexus—机电一体传动系统设计与仿真平台
  13. 2.1 linux 存储结构和硬盘划分
  14. 饥荒机器人雷击_饥荒机器人怎么被雷劈
  15. kali 2022.2 安装GVM
  16. win 10 hosts 文件位置
  17. 服务端使用c++实现websocket协议解析及通信
  18. VAS开启LaFi空投——助力打造区块链数字黄金新生态
  19. 炒美股-史考特证券开户流程
  20. go-ethereum相关

热门文章

  1. DDD如何区分实体和值对象
  2. C. DZY Loves Fibonacci Numbers(线段树fibonacci)
  3. java List/ArrayList 解惑
  4. 解决RequestMapping写在类上页面跳转失败
  5. 量子力学奇妙之旅-算符和电子自旋
  6. 一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。
  7. python实现截取excel中的表格,生成图片
  8. 史上最全的Nokia3250参数
  9. 2018年结婚大数据来了:深圳离婚率高居第三,原因竟然是……
  10. Spring启动,constructor,@PostConstruct,afterPropertiesSet,onApplicationEvent执行顺序 原创 2016年09月29日 11:39:2