千家信息网

如何用Python做了一个帮小姐姐生成漫画头像的网站

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,这期内容当中小编将会给大家带来有关如何用Python做了一个帮小姐姐生成漫画头像的网站,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于动漫,大家一定都不陌生,小编
千家信息网最后更新 2024年09月22日如何用Python做了一个帮小姐姐生成漫画头像的网站

这期内容当中小编将会给大家带来有关如何用Python做了一个帮小姐姐生成漫画头像的网站,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

对于动漫,大家一定都不陌生,小编周围的不少单身码农都是动漫迷。小编也是一个资深动漫迷,动漫里面有好多漂亮的小姐姐,比如斗破苍穹的美杜莎,云韵,萧薰儿,天行九歌里面紫女,焰灵姬。当然女孩也有自己的动漫情怀,部门里面还有小姐姐喜欢cosplay呢
于是乎我想既然Python无所不能,不如用Python做一个小程序帮小姐姐的头像转成漫画,以后也可以搭讪一下部门的小姐姐,吹嘘一把!哈哈,想想都幸福,于是熬了一夜,总于完成了这个小程序。

图片和漫画的区别

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

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

2

图片转漫画--减少色彩

图片转漫画--减少色彩

有了上述的两个细节的描述,我们接下来的程序,也将围绕着这两点进行展开。
  • 先要需要减少色彩的数量,我们利用的是oepncv库实现。我们首先利用金字塔下采样降低图片的分辨率,提高原图片的模糊程度;
  • 然后再利用双边滤波来不断的对图片进行滤波操作,进一步提高图片的模糊程度,这就达到了我们模糊的目的。
  • 使用金字塔而不是插值来减少图片分辨率的目的是为了达到模糊的目的,因为金字塔下采样会产生失真;
  • 用双边滤波能很好的保存边缘信息,对于我们上面提到的强化边缘很友好。

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

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

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

3

图片转漫画--增强轮廓

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

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

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

4

Flask做一个简单的网站

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

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

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

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

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

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

上述就是小编为大家分享的如何用Python做了一个帮小姐姐生成漫画头像的网站了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

图片 程序 漫画 轮廓 页面 姐姐 网站 动漫 色彩 分辨率 金字 金字塔 头像 下图 就是 数量 目的 细节 生成 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手机内部服务器出现异常 银行软件开发工资最高的 数据库初始化到恢复模式 怎么看电脑服务器类型 现在最新的数据库技术有哪些 刀锋 服务器 怎么求数据库平均值r语言 数据库缴费 网络安全防火春节期间网信会议 幻塔华为端和官网端服务器能转吗 无锡现代软件开发注意事项 苹果系统同花顺连不上服务器 软件开发方法的缺点 网络安全法不得含有 网络技术对行政决策的作用 创建数据库数据表的例子 临沂商客网络技术有限公司 网络安全手抄报难度高又漂亮 北京运营网络技术服务代理商 网络安全宣传周公考面试 pyqt5数据库登录功能 麦景图网络技术开发有限公司 深圳蓝凌软件开发公司 国信息网络安全小组组长 服务器设置改密计划 数据库快照的创建 电脑无网络安全模式正常 网络安全2018培训 常见的数据库模型有3种 服务器回收厂家报价
0