|
|
|
|
移动端

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

之前的文章介绍了使用Photoshop将照片变成卡通图片,今次介绍用代码来实现这项任务,可以就此探查各种滤镜的内部机制。

作者:繁华落尽and曲终人散来源:今日头条|2018-07-09 11:22

【新品产上线啦】51CTO播客,随时随地,碎片化学习

 

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

第1步:减少图像色彩

因为双边滤波器平滑平坦区域同时能保持边缘清晰,所以很适合于将RGB图像转换为卡通。虽然速度好像慢一些一个技巧是重复(例如,通过num_bilateral = 7七次)应用小双边滤波器,而不是只用一次大双边滤波器。

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

第3步:创建轮廓

在降噪之后,就可以安全地应用自适应阈值来创建轮廓。 即使存在一些图像噪声,blockSize = 9的cv2.ADAPTIVE_THRESH_MEAN_C算法也会确保将阈值应用于9x9邻域的平均值减去C = 2。

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

4步:合并轮廓与彩色图片

最后一步是将经处理的彩色图像(img_color)与边缘掩码(img_edge)组合。至此,一个可以卡通化图片的原始代码就写好了。图片效果有点理工的审美,不够文艺,效果上输给了Photoshop,但是在效率上扳回一城。

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

最后将上述代码封装成函数。导入python的os模块来方便文件处理。

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

自从会了Python之后,我就没用过PS了!带你将照片变成卡通图片!

【编辑推荐】

  1. 梦幻西游这么火,Python也不甘示弱,Python写游戏辅助软件!
  2. Python为啥这么牛?跟其他语言相比究竟有什么优势?
  3. 程序员学习编程,学习这四门编程语言就够了
  4. 7个提升Python程序性能的好习惯
  5. TIOBE 7 月编程语言榜:TypeScript 进入前 50 名
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

基于Project2003的项目管理

本书的上一版本《基于Project 2002的项目管理》上市以后得到了读者的欢迎,为了更好地将Project 2003新版本的应用介绍给读者,我们重新进行...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊