八行代码一键照片转漫画
有些小程序可以实现照片转漫画的功能,本文和你一起来探索其背后的原理。用Python实现八行代码一键照片转漫画。
文章目录
- 一、效果展示
- 二、代码详解
- 1 导入库
- 2 照片转漫画
一、效果展示
在介绍代码之前,先来看下本文的实现效果。
喜欢的小伙伴也自己动手实现一下吧。
二、代码详解
1 导入库
首先导入本文需要加载的库,如果你有些库还没有安装,导致运行代码时报错,可以在Anaconda Prompt中用pip方法安装。
import os
import cv2os.chdir(r'G:\python\15_chg_pic')
本文应用到的库较少,只应用了os、cv2库。
os库可以设置文件读取的位置。
cv2库指OpenCV2(Open Source Computer Vision Library),是一个开源的平台计算机视觉库。
os.chdir:设置文件读取和存放地址的函数。
2 照片转漫画
接着应用5行代码一键照片转漫画,合计代码8行。
img = cv2.imread("cxrx.jpg")
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
blur_invt_gray_img = cv2.GaussianBlur(255-gray_image, (19,19),0)
chg_img = cv2.divide(gray_img, 255-blur_invt_gray_img,scale= 256)
cv2.imwrite("chg_img.jpg", chg_img)
cv2.cvtColor函数:对图像进行色彩空间的转换,本文中把图像从RGB转成GRAY格式。
cv2.GaussianBlur函数:进行高斯滤波处理。
得到结果:
你可能感兴趣:
用Python绘制皮卡丘
用Python绘制词云图
用Python绘制520永恒心动
Python人脸识别—我的眼里只有你
Python画好看的星空图(唯美的背景)
【Python】情人节表白烟花(带声音和文字)
用Python中的py2neo库操作neo4j,搭建关联图谱
Python浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)
八行代码一键照片转漫画相关推荐
- 八行代码实现图像分类-神一样的Mathematica
引言 图像分类一直是神经网络的重要应用,热度居高不下,但是其相对复杂的代码量以及复杂的调试让很多小白望而却步. 其实,Mathematica里面内置的Classify功能可以极其简单的实现这样的功能, ...
- 【Python】一键抠图,3行代码实现照片/证件照换背景色
前言: 今天上课,老师刚好说到了这个,证件照换底色之前也写过,但老师说他用的很厉害的Pyhon新的库,就想再回顾一下,顺便梳理一下流程和所用知识点. 对于不会PS的小伙伴,抠图是一个难度系数想当高的活 ...
- python 更换图像背景_Python几行代码更换照片底色 图像处理 openCV
测试环境及依赖python3.6 numpy 1.19.0 opencv-python 4.3.0.36 1.读取图片并进行展示imread() 读取相应图片 imshow() 对图片进行展示 wai ...
- 【Python实战】入门级都能学懂的Python爬虫之仅需8行代码一键免费下载音乐,听歌自由真这么简单?
前言 据说互联网上 50%以上的流量都是爬虫创造的,也许你看到很多热门数据都是爬虫所创造的, 所以可以说无爬虫就无互联网的繁荣. 所有文章完整的素材+源码都在
- 分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表
这可能是史上最简单易用的开源统计图表绘制库了.柱状图,饼状图,点状图等等您能想到的类型全部支持. 这个开源库的官网:http://www.chartjs.org/ 直接看如何只用40行代码就实现专业的 ...
- 本周AI热点回顾:30行代码,让27吨发电机原地爆炸;Photoshop把AI论文demo打包实现了;2块钱就能买上千张人脸照片
点击左上方蓝字关注我们 01 Photoshop把AI论文demo打包实现了:照片上色.改年龄.换表情只需要点点鼠标 这两年,我们从很多论文中看到过一些令人惊艳的 demo,比如老照片自动上色.低画质 ...
- ❤️20行Python代码❤️一键整理桌面、文件夹❤️世界都清净了❤️
大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发.网络安全渗透.Windows域控Exchange架构 今日重点:如何使用python脚本,一键整理杂乱无章的桌面文件夹. 事情是 ...
- 实战干货!50行Python代码一键整理桌面!
大家好,我是菜鸟哥! 我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让 ...
- 菜鸟来也!50行Python代码一键整理桌面
我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让心情也会潜移默化的变得 ...
- python 如何判断一个函数执行完成_菜鸟来也!50行Python代码一键整理桌面
我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让心情也会潜移默化的变得 ...
最新文章
- Python中lxml库的安装(Windows平台)
- php 获取对象中的元素个数组长度,php数组长度怎么获取
- 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )
- JSP简单练习-页面重定向
- map操作;时间排序;repository.existsById(pid);
- 视频搜索时代到来了吗?[翻译]
- FreeCAD v0.19源码编译与VS2017+Qt5环境搭建
- .NET常用第三方库(包)总结
- 由浅到深理解ROS(2)
- jdbc驱动程序_JDBC操作数据库的步骤
- [Node.js] mySQL数据库 -- 英雄管理系统(完善)
- Java:比较两个对象中全部属性值是否相等
- OSI参考模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)...
- ssis配置文件优先级_SSIS优先约束概述
- 年增代码 12.9 亿行,每天完成需求近 4000 个,鹅厂程序员秘密大爆料!
- Data Guard组件等相关介绍
- 关于运放电路放大倍数的计算
- android之调用webservice实现图片上传
- C#中的底层音频控制播放
- Linux 启动流程详细解析
热门文章
- 百度爬虫robots.txt文件规范
- 计算机二级考试word论文,office二级考试之word
- python四子棋游戏
- Connect Four四子棋c++程序 - 善后处理(3)
- linux shell脚本 cp,shell命令之cp
- Fork/Join 型线程池与 Work-Stealing 算法
- 2017年中国网络安全报告
- 中创向心力:如何把思想政治教育贯穿职业教育全过程?
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day6】 —— 网络编程1
- Python学习教程-1_Introductions