自从会了Python之后,我就没用过PS了!3秒带你将照片变成素描图片!

点击上方蓝色文字,选择"置顶公众号"

第一时间关注 Python 技术干货!

阅读文本大概需要 3 分钟。

最近公众号名称换了,换成了现在的「Python知识圈」,这样辨识度更高些,小伙伴们也更容易找到了。 pk 哥读书时代遇到美术课就头疼,因为要画素描图,可能是自己对美术没什么天赋吧。如今 P 图工具也很常见,可以把一张图片 P 成素描图。自从会了 Python 之后,我就没用过 PS 了!今天我用 Python 把图片变成素描图片。

我选了一张图片,运行代码后处理效果如下:

自从会了Python之后,我就没用过PS了!3秒带你将照片变成素描图片!_第1张图片

项目环境

语言:Python 3.6
编辑器:PyCharm

安装导入

Pillow 库,PIL的前身,全称是 Python Imaging Library,是 Python 平台的图像处理标准库。由于 PIL 仅支持到 Python 2.7,之后就创建了兼容的版本,名字叫 Pillow,支持最新 Python 3.x,又加入了许多新特性,因此,我们可以直接安装使用Pillow。

pip install pillow

在编辑器中导入需要的方法。

from PIL import Image, ImageFilter, ImageOps

代码分析

在分析前我们先来了解一个概念:RGB 色彩模式。RGB 色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色系统之一。

常见颜色的 RGB 值如下图所示。

自从会了Python之后,我就没用过PS了!3秒带你将照片变成素描图片!_第2张图片

返回公式中和 255 的最小值。此处需要给下面转换为像素时调用。

def dodge(a, b, alpha):          # 图像组成:红绿蓝(RGB)三原色组成
    return min(int(a * 255 / (256 - b * alpha)), 255)

将图片转换为灰色,复制一张同样的图片并转换为反色图片处理。增加模糊度后最后转换为像素并保存在指定目录下,保存的路径需要改成你自己的路径,否则会报错,详细注释见代码。

自从会了Python之后,我就没用过PS了!3秒带你将照片变成素描图片!_第3张图片

使用 Image 模块中的 open 函数打开你需要处理的图片,图片路径换成你需要处理的图片目录,调用函数即可完成素描图的转换。

img = Image.open('E:\\sketch\\me.jpg')      # 使用Image模块中的open函数打开一张图片
draw(img)

公众号回复「素描」获取本项目源码。

pk 哥开通了一个知识星球,免费的,希望在星球里每天分享一些有价值的信息,每天成长一点点。长按下方二维码加入。

「pk哥」以梦为马,不负韶华

长按识别二维码关注自从会了Python之后,我就没用过PS了!3秒带你将照片变成素描图片!_第4张图片

觉得不错,点赞、赞赏、转发朋友圈都是一种支持。

欢迎点击下方小程序给 pk哥留言

推荐阅读:

Python爬取微信,我发现了之前没发现的秘密!

Python爬虫下载喜马拉雅音频文件

Python大数据分析年度最短歌曲「贝贝」

Python图形用户界面GUI入门

用Python制作动态炫酷二维码

大量 IT 资源免费送,包括但不限于 Python、Java、人工智能、PMP,等等,在公众号内回复「1024」可免费获取。

本公众号的全部文章以整理成目录,后台回复「目录」可查看所有文章。

你可能感兴趣的:(自从会了Python之后,我就没用过PS了!3秒带你将照片变成素描图片!)