原标题:使用Python将图片变成铅笔素描

新书即将面市,敬请关注

本文转自:JiekeXu之路(ID:JiekeXu_IT,已获授权)

我们知道一张色彩鲜艳的美照,看起来自然赏心悦目的,同样要是一张素描照,同样的效果看起来也是不错的。

那么问题来了,你可以使用一只铅笔和一张画纸来完成一张素描照,但这花费的时间也不在少数,而且你还得具备画画的潜力。还有一种选择,那就是用一张图片,使用PS将此图片转换成素描,这也很简单(【图像】——>【调整】——>【去色】和【反相】以及【滤镜】——>【其他】——>【最小值】)再合并图层就可将照片转化为素描照。是不是很简单?别说你不会哦,你会的只是PhotoShop!

今天小编无意中发现,万能的Python除了不会生孩子,其他的还真不在话下,使用他竟然能够将照片转化成素描。瞬间让我的好奇心扑通扑通直跳,这么强大,小编我赶紧来试试。这里先放一组效果图来看看:

题图来源于网络

个人感觉看着效果还是不错的,下面就来述说这个过程:首先你得有一个python环境,这个可以参考我之前的一篇文章( Windows环境下Python3安装),其次安装PIL库,PIL (Python Image Library) 是 Python 平台处理图片的事实标准,兼具强大的功能和简洁的 API。这里是使用的Pillow库,PIL 的更新速度很慢,而且存在一些难以配置的问题,不推荐使用;而 Pillow 库则是 PIL 的一个分支,维护和开发活跃,Pillow 兼容 PIL 的绝大多数语法,推荐使用。

直接使用pip install PILLOW安装即可,我这里安装的是最新的pillow 5.1.0。安装好之后,打开 Python,输入 from PIL import Image 来测试是否安装成功。PIL有很多类,这里只是简单的使用了其中的三个类:Image(图片相关操作的类), ImageFilter(图片过虑的类), ImageOps(图像处理的类,只工作在L和RGB上)。

说了这么多,使用Python也不到30行的代码,我们来一起看看吧。

使用两个函数双层for循环即可完成,很好玩的,你也来试试吧!

附部分代码截图:

通过查找,csdn上“[实战] 图片转素描图”介绍了一种更为简洁的程序只要4行即可完成转换,但我没看懂,略作修改后,传入参数和路径后也可实现。

代码使用了numpy和cv2库,这里不做介绍了,直接安装即可使用,代码贴图如下:

最后分享一些转化后的素描图

夜晚的北京站

颐和园一角的蓝天白云

天气晴朗的故宫一角

书圈公众号后台回复【Python素描源码】,即可获取源代码。

-END-

全国高校Python/大数据/微信小程序课程高级研修班启动了!

课程名称

全国高校Python数据分析与实训课程高级研修班

全国高校大数据技术与实训课程高级研修班

全国高校微信小程序开发与实训课程高级研修班

时间和地点

1月17日-20日,厦门

本书适合学习Python3的入门读者,也适用对编程一无所知,但渴望用编程改变世界的朋友们!本书提倡理解为主,应用为王。因此,只要有可能,小甲鱼(作者)都会通过生动的实例来让大家理解概念。 虽然这是一本入门书籍,但本书的“野心”可并不止于“初级水平”的教学。本书前半部分是基础的语法特性讲解,后半部分围绕着Python3在爬虫、Tkinter和游戏开发等实例上的应用。 编程知识深似海,小甲鱼没办法仅通过一本书将所有的知识都灌输给你,但能够做到的是培养你对编程的兴趣,提高你编写代码的水平,以及锻炼你的自学能力。最后,本书贯彻的核心理念是: 实用、好玩,还有参与。返回搜狐,查看更多

责任编辑:

python画素描画_使用Python将图片变成铅笔素描相关推荐

  1. python画素描画_基于python实现把图片转换成素描

    这篇文章主要介绍了基于python实现把图片转换成素描,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 导语: 你是否还在为当时年少时没有选择自己的梦 ...

  2. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

  3. python简单图画程序_用Python的Turtple画图形

    不知道各位是否还记得在小学或者初中的时候,我们接触过一种语言叫做logo语言,这个语言可以画正方形,画三角形,画圆.而用Python画图形也有点类似logo语言的意思. 在画图之前,我们需要启动一个模 ...

  4. python画猪头_使用Python画小猪佩奇 社会人标配

    看了一些用python实现小猪佩奇画画的帖子,向自己实现下,以此记录. 社会人的标配是谁,当然是吹风机小猪佩奇身上纹. 我自己尝试画过小猪配齐但是感觉眼睛特别难画,画出来的猪头没有立体感,眼睛画不好整 ...

  5. 用python画四瓣树叶_使用Python turtle画分形树叶图

    关于使用Python的turtle画树叶的代码. 感兴趣的可以自己了解一下分形树叶的数学几何原理--含概率的迭代函数系统.代码不难,关键是数学原理哦~还有,绘制过程有助于对代码和数学原理理解,大家动手 ...

  6. 用python画一个房子_用Python动态地画一个房子

    用Python动态地画一个房子 Python代码狂人 Python代码大全 用Python动态画一个房子,我们可从上向下画,先画房顶,再依次画阁楼窗户.房屋主体.屋门及主屋窗户. 运行本程序前请确保已 ...

  7. 用python画路飞代码_用python画个月亮_用python画月亮的代码 - CSDN

    这幅画的画是用Python代码来实现.由于糟糕的学习技能,只能用直角坐标系作为参考.颜色匹配的RGB颜色块和重要的量角器兄弟.下面是代码#路飞枪骨进口海龟当t #黄色帽子()(0200)(-130.- ...

  8. python画卡通人物_用Python 绘制儿童卡通人物,一起过儿童节

    又到一年一度的国际儿童节,今天我们来学习一下用 Python 的 Turtle 库绘制童年的卡通人物,一起做回年轻的那个少年. Turtle图形库,又称海龟库,是 Python 语言中一个很流行的绘制 ...

  9. python tkinter计算器实例_使用Python自带GUI tkinter编写一个期权价格计算器

    0 准备工作 首先,确认环境中有numpy.scipy.stats和tkinter三个功能包.前两个功能包可用于Python的数学计算,比如使用numpy来生成随机数用于Monte Carlo模拟,以 ...

最新文章

  1. 张家界举行“火王”争霸赛 众人街头“玩火”
  2. linux 下的dd,Linux中的dd命令
  3. java 使用jaxb 把xml 直接转换为ben
  4. 深入浅出 PouchContainer 容器化业务实践 Workshop 开放报名
  5. hexo-cli博客 hexo-admin编辑器 next主题安装命令整理
  6. JAVA浮点数使用陷阱:2.7 和 8.1 / 3 比较
  7. c语言中常用的预处理命令6,C语言的预处理命令
  8. 严蔚敏数据结构:链表实现一元多项式相加
  9. AjaxFileUploader上传插件 兼容性好
  10. (转)AssetBundle系列——共享资源打包/依赖资源打包
  11. 手机网站与普通网站的不同
  12. oracle服务商前几名,oracle厂商服务有哪几种
  13. Head First Python
  14. 手把手教你入门微信公众号开发
  15. 4.1-4.30推荐文章汇总
  16. laragon安装postgreSQL
  17. 3_使用seurat sct方法中的reference based处理大数据超过100000个细胞 science advance
  18. 阿里负责人揭秘面试潜规则【转】
  19. python中Numpy用法总结
  20. 百度指数和Google趋势对比

热门文章

  1. 正则表达式忽略大小写
  2. 多个div水平横向排列
  3. yocto(五)——构建SDK及添加工具链
  4. 计算机在社会工作和生活中的应用,计算机综合应用能力实训
  5. Arduino制作俄罗斯方块小游戏(一)整体设计思路
  6. 【01背包】【DP】精卫填海(黄题)
  7. 【科创人独家】PerfMa“寒泉子”李嘉鹏:成长和创业都要能人所不能,真强者何惧资本寒冬
  8. 华为p30怎么删掉云相册的照片_华为手机云空间满了,教你如何清理
  9. jupyter notebook如何打开md文件
  10. 计算机图形学入门-线性代数复习