有些小程序可以实现照片转漫画的功能,本文和你一起来探索其背后的原理。用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浪漫表白源码合集(爱心、玫瑰花、照片墙、星空下的告白)

八行代码一键照片转漫画相关推荐

  1. 八行代码实现图像分类-神一样的Mathematica

    引言 图像分类一直是神经网络的重要应用,热度居高不下,但是其相对复杂的代码量以及复杂的调试让很多小白望而却步. 其实,Mathematica里面内置的Classify功能可以极其简单的实现这样的功能, ...

  2. 【Python】一键抠图,3行代码实现照片/证件照换背景色

    前言: 今天上课,老师刚好说到了这个,证件照换底色之前也写过,但老师说他用的很厉害的Pyhon新的库,就想再回顾一下,顺便梳理一下流程和所用知识点. 对于不会PS的小伙伴,抠图是一个难度系数想当高的活 ...

  3. python 更换图像背景_Python几行代码更换照片底色 图像处理 openCV

    测试环境及依赖python3.6 numpy 1.19.0 opencv-python 4.3.0.36 1.读取图片并进行展示imread() 读取相应图片 imshow() 对图片进行展示 wai ...

  4. 【Python实战】入门级都能学懂的Python爬虫之仅需8行代码一键免费下载音乐,听歌自由真这么简单?

    前言 据说互联网上 50%以上的流量都是爬虫创造的,也许你看到很多热门数据都是爬虫所创造的, 所以可以说无爬虫就无互联网的繁荣. 所有文章完整的素材+源码都在

  5. 分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表

    这可能是史上最简单易用的开源统计图表绘制库了.柱状图,饼状图,点状图等等您能想到的类型全部支持. 这个开源库的官网:http://www.chartjs.org/ 直接看如何只用40行代码就实现专业的 ...

  6. 本周AI热点回顾:30行代码,让27吨发电机原地爆炸;Photoshop把AI论文demo打包实现了;2块钱就能买上千张人脸照片

    点击左上方蓝字关注我们 01 Photoshop把AI论文demo打包实现了:照片上色.改年龄.换表情只需要点点鼠标 这两年,我们从很多论文中看到过一些令人惊艳的 demo,比如老照片自动上色.低画质 ...

  7. ❤️20行Python代码❤️一键整理桌面、文件夹❤️世界都清净了❤️

    大家好,我是Lex 喜欢欺负超人那个Lex 擅长领域:python开发.网络安全渗透.Windows域控Exchange架构 今日重点:如何使用python脚本,一键整理杂乱无章的桌面文件夹. 事情是 ...

  8. 实战干货!50行Python代码一键整理桌面!

    大家好,我是菜鸟哥! 我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让 ...

  9. 菜鸟来也!50行Python代码一键整理桌面

    我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让心情也会潜移默化的变得 ...

  10. python 如何判断一个函数执行完成_菜鸟来也!50行Python代码一键整理桌面

    我的老同学小马忙于找工作,整天被各种照片信息,和面试笔试资料搞的焦头烂额,很多文件来不及处理,全部都堆放在了一起,久而久之,就造成了桌面非常的混乱,如下图所示: 乱糟糟的桌面,让心情也会潜移默化的变得 ...

最新文章

  1. Python中lxml库的安装(Windows平台)
  2. php 获取对象中的元素个数组长度,php数组长度怎么获取
  3. 【计算理论】可判定性 ( 非确定性有限自动机的接受问题 | 证明 “非确定性有限自动机的接受问题“ 的可判定性 )
  4. JSP简单练习-页面重定向
  5. map操作;时间排序;repository.existsById(pid);
  6. 视频搜索时代到来了吗?[翻译]
  7. FreeCAD v0.19源码编译与VS2017+Qt5环境搭建
  8. .NET常用第三方库(包)总结
  9. 由浅到深理解ROS(2)
  10. jdbc驱动程序_JDBC操作数据库的步骤
  11. [Node.js] mySQL数据库 -- 英雄管理系统(完善)
  12. Java:比较两个对象中全部属性值是否相等
  13. OSI参考模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)...
  14. ssis配置文件优先级_SSIS优先约束概述
  15. 年增代码 12.9 亿行,每天完成需求近 4000 个,鹅厂程序员秘密大爆料!
  16. Data Guard组件等相关介绍
  17. 关于运放电路放大倍数的计算
  18. android之调用webservice实现图片上传
  19. C#中的底层音频控制播放
  20. Linux 启动流程详细解析

热门文章

  1. 百度爬虫robots.txt文件规范
  2. 计算机二级考试word论文,office二级考试之word
  3. python四子棋游戏
  4. Connect Four四子棋c++程序 - 善后处理(3)
  5. linux shell脚本 cp,shell命令之cp
  6. Fork/Join 型线程池与 Work-Stealing 算法
  7. 2017年中国网络安全报告
  8. 中创向心力:如何把思想政治教育贯穿职业教育全过程?
  9. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day6】 —— 网络编程1
  10. Python学习教程-1_Introductions