github python 画图_熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像

news/2024/5/9 12:00:36/文章来源:https://blog.csdn.net/weixin_33900596/article/details/112367839

公众号关注 “菜鸟学Python”

设为 “星标”,每天看趣味Python干货!

27add6f9d91954f2c5082be53fd7f5a2.png

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

 1 

图片和漫画的区别

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

d077cd7eb268b530058f5779ab3b3d0c.png

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

 2 

图片转漫画——减少色彩

图片转漫画——减少色彩

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

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

328c07375901073d2ee0196815425a82.png

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

6c1979b10730940e89a804a79074dd30.png

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

 3 

图片转漫画——增强轮廓

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

8f596c2c285ed49737cdc0f1d3c5699a.png

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

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

Flask做一个简单的网站

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

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

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

bec92ba4e88134d9e414387978733045.png

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

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

3ba3a9f27bbb8b9c80a00bb29198b767.png

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

最后给看一下视频效果

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

今天时间仓促,回头小编会优化代码,增加功能,然后录制视频一步一步讲解如何创作的,源码和视频会放在B站上,大家敬请期待,睡觉去咯 ~~

近期十大热门:

  • 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 笑喷了,我用Python帮韦小宝选最佳老婆组合

  • 用Python一键生成炫酷九宫格图片,火了朋友圈

  • 菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记

  • Github获8300星!用Python开发的一个命令行的网易云音乐

  • 一道Python面试题,硬是没憋出来,最后憋出一身汗!

  • Python高手进阶|实战4大并发秘籍

  • 让你纵横 GitHub 的五大神器

  • 值得收藏!8大技巧,带你了解菜鸟和高手的区别!

  • 卧槽!Pdf转Word用Python轻松搞定!

6c16e3cb1f9838d3e2158a47f2c22434.png

由菜鸟学Python原班人马打造的公众号【程序员GitHub】,专注于分享GitHub上有趣的资源包括,Python,Java,Go语言前端学习等优质的学习资源,爆料程序员圈的新鲜趣事,热门干货,职场感悟,感兴趣的小伙伴可以来捧场!

b3b6518ac5275fcbeffd414ffbba2433.png

点的“在看”,否则就看不到我了555

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_804820.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

app开发者维权网站正式上线,真正关注开发者生存现状的媒体网站(souapp.com搜应用)

app开发者目前在行业中的弱势问题日益突出,主要来自4个方面的侵权问题:1、app开发者提交APP在软件商店,经常会遇到软件商店强制指定某家广告SDK的嵌入方才能够上架的霸王条款,例如:国内的机锋市场;此外,APP…

网站截图抓取工具:ubuntu+xvfb+CutyCapt,可以实现高效网页缩略图,支持flash显示

找了几个工具都不是很理想,最后通过实验大功告成,下面是具体步骤: 1、环境搭建: 操作系统:ubuntu sudo ap-get install build-essential sudo apt-get install xvfb sudo apt-get install xfs xfonts-scalable xfonts-100dpi su…

网站备案/该网站暂时无法访问

今天新的域名买了阿里云解析,和云服务器ecs 部署好了几小时后提示了这个 https://help.aliyun.com/knowledge_detail/36938.html阿里云help文档显示 备案服务号怎么获得? 备案服务号介绍: 您在购买阿里云ECS、SLB、弹性web托管、建站市场产品…

作品-网站-[原生开发]云鸽信息网

基于ThinkPHP开发 电脑端网址:http://www.yungexinxi.com 手机端网址:http://www.yungexinxi.com 开发性质:二次开发 网站类型:拍卖、商城、个人博客 转载于:https://www.cnblogs.com/phpyangbo/p/6087990.html

网站流量日志数据分析系统(1)

1. 点击流数据模型 1.1. 点击流概念 点击流(Click Stream)是指用户在网站上持续访问的轨迹。这个概念更注重用户浏览网站的整个流程。用户对网站的每次访问包含了一系列的点击动作行为,这些点击行为数据就构成了点击流…

网站流量日志数据分析系统(模块开发----数据仓库设计)

1. 维度建模基本概念 维度建模(dimensional modeling)是专门用于分析型数据库、数据仓库、数据集市建模的方法。数据集市可以理解为是一种"小型数据仓库"。 维度表(dimension) 维度表示你要对数据进行分析时所用的一个量,比如你要分析产品销售情况, 你可以…

新闻网站项目django--分类页

models.py 相关模型: # 分类表 class Category(models.Model):name models.CharField(max_length40, nullFalse) # 分类名def __str__(self):return self.name# 文章表 class Article(models.Model):title models.CharField(max_length100, nullFalse) # 标题in…

初始阶段网站架构(一)

(译) 1、初始阶段 大型网站都是从小型网站发展而来,网站架构也是一样,从小型网站逐步演变而来的。小型网站没有多少人访问,只需一台服务器就绰绰有余, 这个是网站架构如图: 单一服务器中:应用程序、数据库、…

什么是伪静态?网站伪静态有什么作用?

经常听说动态页面和静态页面,那么伪静态页面是什么呢?搞清楚这个概念前,我们先要了解一下什么是动态页面?什么是静态页面? 动态页面:用ASP、PHP、JSP、ASP.net、Perl、或CGI等编程语言制作,不是…

【精华】PHP网站验证码不显示的终结解决方案

PHP网站验证码不显示,这个是个很基础的PHP问题了,不过有点时候会比较让开发者比较头疼了。很多解决方案仅仅考虑到gd2,却忽略了另外一个很重要的因素了,相信在了解本教程之后,验证码不显示基本上就不算什么问题了。下面…

HTML作品——家乡旅游网站

文章目录[隐藏] 为通道旅游做贡献 为通道旅游做贡献纯静态页面HTML作品,当时开HTML课程,自己纯手工制作的。其实是个半成品,还有很多东西没介绍完,如果有喜欢旅游的朋友,欢迎与我联系,共同制作旅游网站顺便…

网站源码——爱的小窝

文章目录[隐藏] 一款记录情侣生活的,基于PHP的网站 一款记录情侣生活的,基于PHP的网站安装教程:上传到空间或者服务器进行安装默认账号密码:admin 123456管理员可添加男方与女方的账号密码管理页面:url/admin蓝奏网盘行…

舔狗日记随机展示网站源码

最近各种日记挺火的 什么 舔狗、保安、小偷。。。主要是在首页使用了js,首页添加了一个“再来一段”按钮,无需刷新即可实现显示新的内容。至于舔狗日记内容,存放在index.js文件里,可以自己收集添加。蓝奏网盘演示地址行云博客 - 免…

网站开发调试工具——HTTP Debugger Pro汉化版

文章目录[隐藏] HTTP Debugger Pro汉化版使用说明: HTTP Debugger Pro汉化版HTTP Debugger Pro 主要是用来测试调试复杂的网站应用程序,通过这款软件可以帮助用户实时跟踪显示浏览器和网站服务器之间的所有通讯信息,既是一个专业的网络抓包工…

网站缩略图生成源码

文章目录[隐藏] 网站缩略图一键生成源码 网站缩略图一键生成源码源码功能:输入网址,一键生成PC、iPad、iPhone、laptop端缩略图附件下载文件名称:网站缩略图生成源码 更新日期:2020-04-22 文件大小:127.1K 提示&#x…

网站克隆:setoolkit社工软件

本文转自行云博客https://www.xy586.top beef-xss 安装beef-xss&#xff1a;apt install beef-xss 安装完成之后运行beef-xss&#xff1a; 登录网址&#xff1a;http://192.168.232.138:3000/ui/authentication 将beef-xss生成的js代码&#xff0c;放入网站中 <script …

计算机网络及网站相关的基础知识

网站&#xff1a;又称website&#xff0c;是指在互联网上根据一定的规则&#xff0c;使用HTML、PHP等代码语言制作的用于展示制定内容的相关网页的集合&#xff0c;有可供管理人员操作的后台及用户使用的前台。website就是一种通讯工具&#xff0c;人们可以通过website来公布自…

HTTP应用:SEO搜索引擎劫持的简单介绍与HTTP方法的漏洞利用

SEO搜索引擎劫持 SEO即为搜索引擎优化。简单的说&#xff0c;就是让网站的排名更高。 黑帽SEO就是通过作弊手段欺骗搜索引擎&#xff0c;取得优化效果。 黑帽SEO的一种手段是先对较大的网站进行入侵&#xff0c;然后挂友情链接&#xff08;黑链&#xff09;&#xff0c;从而优化…

个人博客网站弃用Abp

序 国庆假期,地铁站过道都是人山人海&#xff0c;故决定放弃了去祖国的大好河山的路上添堵。宅在家里折腾pgsql和个人网站&#xff0c;让我决定个人网站后台弃用Abp这个被奉做神明的框架。 初探gensql工具 因为长期混迹于.net core群&#xff0c;群里面的叶生大神几近偏执地宣传…

LAMP网站架构

LAMP定义 基本定义 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 Linux&#xff0c;操作系统&#xff0c; Apache&#xff0c;网页服务器 MariaDB或MySQL&#xff0c;数据库管理系统(或者数据库服务器) PHP、 Perl或Python&#xff0c;脚本语言 …