对于动漫,大家一定都不陌生,小编周围的不少单身码农都是动漫迷。小编也是一个资深动漫迷,动漫里面有好多漂亮的小姐姐,比如斗破苍穹的美杜莎,云韵,萧薰儿,天行九歌里面紫女,焰灵姬。当然女孩也有自己的动漫情怀,部门里面还有小姐姐喜欢cosplay呢~~

于是乎我想既然Python无所不能,不如用Python做一个小程序帮小姐姐的头像转成漫画,以后也可以搭讪一下部门的小姐姐,吹嘘一把!哈哈,想想都幸福,于是熬了一夜,总于完成了这个小程序。

1

图片和漫画的区别

首先,我们来看一下,漫画和我们的照片的区别,如下图所示:

从上面的图中,我们可以看出,相比于图片,漫画更注重轮廓的细节,边界轮廓比较清晰,其次就是漫画的色彩数量比真实的图片要少,所以看起来对于细节信息漫画不如图片更加真实。

2

图片转漫画——减少色彩

图片转漫画——减少色彩

有了上述的两个细节的描述,我们接下来的程序,也将围绕着这两点进行展开。

先要需要减少色彩的数量,我们利用的是oepncv库实现。我们首先利用金字塔下采样降低图片的分辨率,提高原图片的模糊程度;

然后再利用双边滤波来不断的对图片进行滤波操作,进一步提高图片的模糊程度,这就达到了我们模糊的目的。

使用金字塔而不是插值来减少图片分辨率的目的是为了达到模糊的目的,因为金字塔下采样会产生失真;

用双边滤波能很好的保存边缘信息,对于我们上面提到的强化边缘很友好。

下图是程序减少色彩数量时,图像分辨率的变化过程:

其对应的程序入下图所示:

上述程序中,我们需要注意的一点就是对于输入的图片我们必须要调整图片尺寸为4的整数倍,因为在金字塔下采样的过程中,图片会默认降到原先尺寸的1/4大小,如果无法除尽的话,程序会自动向上取整,这样的话,我们上采样之后,模糊的图片和最初输入的图片在分辨率上会有些许的差别,这样会使后面的程序保存。

3

图片转漫画——增强轮廓

完成了上面几步之后,我们接着要进行增强轮廓了。我们的程序如下图所示:

上述的程序中,我们利用opencv的自适应阈值函数来分割轮廓,然后将我们的轮廓图片和模糊后的图片按照轮廓图片的数值进行与操作,最终得到我们的漫画图片。

以上便是程序的核心部分,接下来我们用Python里面的著名框架flask程序做一个简单额网站页面。

4

Flask做一个简单的网站

对于flask程序,想必大家或多或少都有一定的了解,我们所使用的flask程序非常简单,我简单的说一下思路和步骤:

首先我们运行程序会出现下图中最上部的界面;

然后我们选择图片点击上传后,html页面会跳转到/cartoon的子页面下,同时运行后台的cartoon函数,入中间图所示;

此时也就完成了图片的转换,并给html页面返回转换成漫画的图片地址;

html页面只需要找到这个图片,显示在页面上即可,如下图中最下部的图所示。

熬了一夜,实在是太累了,原创不易,上面的网站虽然已经完成,但是页面非常简陋需要进一步的美化!本篇只是给大家抛砖引玉,Python里面趣味的库非常多,可以做很多有趣的事情。

最后给看一下视频效果

话不多说,现在已经是凌晨了,小编好困好困啊,实在挺不住了要去睡觉啦!原创不易,一个文案从开始的设计,打磨,写源码,录视频,排版核对,需要大量的时间和精力,有的时候改错别字都要反复核对好几遍,希望大家捧场支持。

推荐:

python制作个人网页_熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像...相关推荐

  1. 熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像

    公众号关注 "菜鸟学Python" 设为 "星标",每天看趣味Python干货! 对于动漫,大家一定都不陌生,小编周围的不少单身码农都是动漫迷.小编也是一个资深 ...

  2. python制作简单动画_把数据摇起来!用Python制作动画可视化效果!

    Python 中有很多不错的数据可视化库,但是极少能渲染 GIF 图或视频动画效果.本文就分享一下如何用 MoviePy 作为其他可视化库的通用插件,制作动画可视化效果,毕竟这年头,没图不行,有动图更 ...

  3. python制作简单动画_让数据动起来!用python制作动画可视化效果,让数据不再枯燥!...

    MoviePy允许我们自定义的动画功能make_frame (t).函数将返回视频帧时间t(以秒为单位):根据Mayavi Mayavi做出动画是一个Python模块,可以使交互式3 d数据可视化.在 ...

  4. python制作图像数据集_详细图像数据集增强原理的python代码

    导读 在深度学习时代,数据的规模越大.质量越高,模型就能够拥有更好的泛化能力,数据直接决定了模型学习的上限.然而在实际工程中,采集的数据很难覆盖全部的场景,比如图像的光照条件,同一场景拍摄的图片可能由 ...

  5. python照片转卡通_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...

  6. python和本人很像的卡通头像_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 对于动漫,大家一定都不陌生,小编周 ...

  7. python色卡识别_用Python帮小姐姐选口红,人人都是李佳琦

    原标题:用Python帮小姐姐选口红,人人都是李佳琦 对于李佳琦,想必知道他的女生要远远多于男生,李佳琦最早由于直播向广大的网友们推荐口红,逐渐走红网络,被大家称作"口红一哥".不 ...

  8. 用Python做一个网站,照片生成漫画头像,有这个网站就够了。

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...

  9. 用Python做了一个法律查询小工具,非常好用

    用Python做了一个法律查询小工具,非常好用 效果展示 准备工作 主要代码 哈喽兄弟,今天给大家分享一个Python tkinter制作法律查询小工具. 光爬虫大家也只能自己用用,就算打包了exe, ...

最新文章

  1. 数据结构——栈——2016_11_21
  2. 十大编程算法助程序员走上高手之路
  3. Mysql 获取当月和上个月第一天和最后一天的SQL
  4. 数据预处理(Python scikit-learn)
  5. mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】
  6. 在web应用程序中使用MemcachedClient
  7. 使用PostgreSQL进行中文全文检索
  8. AsyncResult使用场景
  9. 【业务实战】批量生成二维码并打成压缩包
  10. 五种对称加密算法总结
  11. 用javascript制作简易的QQ登录网页
  12. 计算机专业 外文数据库,计算机专业外文翻译原文 数据库管理系统介绍.doc
  13. oracle dbf文件读取,读取oracle数据表,导出到DBF文件。
  14. 大量数据表的优化方案
  15. 1.《天空之城》- 尤克里里指弹入门版
  16. eq, neq.gt,ge,lte,lt,not,mod的含义
  17. 电子信息(非全)考研分析——大连理工VS哈工程
  18. matlab水果图片,matlab数字图像处理-----------------水果识别
  19. php常见sql语句,sql语句是什么
  20. HTML转义特殊字符字符

热门文章

  1. [19保研]华东师范大学计算机科学技术系2018年优秀大学生夏令营通知
  2. 二叉平衡树(AVL树)从演变、平衡、旋转加练习题逐步分析,看不会过来打我
  3. 8588亿年收入,华为生态贡献多大?
  4. 计算机类的宿舍,信息类(计算机类、人工智能)开展新生宿舍走访慰问活动
  5. linux禁用系统缓存,如何清理或禁用内存缓存?
  6. 解决前端小程序Provisional headers are shown问题
  7. python基本数据结构——列表
  8. 华为鸿蒙流畅好吗,华为鸿蒙系统有什么优点-华为鸿蒙系统好用吗?
  9. 【ACDU】国产数据库有奖征文活动开始啦!发原创奖京东卡,最高可领1000元!
  10. 如何测试一支钢笔、电梯、纸杯等