女朋友嘲笑我没有艺术气息,我不服!!一气之下我用python画素描人像

  • 写在前面
  • 代码实现
    • 需要安装的库
    • 安装库命令
    • 程序源码
  • 总结

写在前面

都说5月20日是网络情人节,作为程序员的李伟,平时忙着敲代码,难得有时间可以陪女朋友,然而却收来女朋友的一条消息。。

伟哥这仅有的几根头发多少有点绿光啊哈哈!!!心里想,哪能受得了这种气!!不就是艺术气息吗?伟哥疯狂敲了30行代码,将女朋友的照片一处理,直接发过去了。生活真不容易啊,程序员也得学素描。

照片处理之前 照片处理之后

废话不多说,直接上代码。

代码实现

需要安装的库

PIL  用于对图片的灰度处理
numpy  用于数据分析

安装库命令

pip install PIL
pip install numpy

程序源码

其中:

  1. beforeUrl指定你要处理的照片,如:D:\a.jpg
  2. afterUrl指定你处理完的照片的地址,如:D:\b.jpg
from PIL import Image
import numpy as npdef makeSketch(beforeUrl,afterUrl):a = np.asarray(Image.open(beforeUrl).convert('L')).astype('float')depth = 10.  # (0-100)grad = np.gradient(a)  # 取图像灰度的梯度值grad_x, grad_y = grad  # 分别取横纵图像梯度值grad_x = grad_x * depth / 100.grad_y = grad_y * depth / 100.A = np.sqrt(grad_x ** 2 + grad_y ** 2 + 1.)uni_x = grad_x / Auni_y = grad_y / Auni_z = 1. / Avec_el = np.pi / 2.2  # 光源的俯视角度,弧度值vec_az = np.pi / 4.  # 光源的方位角度,弧度值dx = np.cos(vec_el) * np.cos(vec_az)  # 光源对x 轴的影响dy = np.cos(vec_el) * np.sin(vec_az)  # 光源对y 轴的影响dz = np.sin(vec_el)  # 光源对z 轴的影响b = 255 * (dx * uni_x + dy * uni_y + dz * uni_z)  # 光源归一化b = b.clip(0, 255)im = Image.fromarray(b.astype('uint8'))  # 重构图像im.save(afterUrl)if __name__ == '__main__':beforeUrl = r'D:\1.jpg'afterUrl = r'D:\2.jpg'makeSketch(beforeUrl,afterUrl)

项目参考github开源项目,项目地址:https://github.com/stormdony/python_demo/blob/master/Pic_to_sketch/test.py

总结

其实照片是我的女朋友哈哈,但我可没被绿!总之,不管是学艺术也好,写程序也好,都有各自的浪漫之处,虽然有时候呈现的形式不一样,但爱是一样的,祝各位5.20都有所爱之人在身边。

女朋友嘲笑我没有艺术气息,我不服!!一气之下我用python画素描人像相关推荐

  1. 用python给女朋友画素描_用Python来给你的女朋友画一幅素描画!女朋友我就不发了!...

    我们知道一张色彩鲜艳的美照,看起来自然赏心悦目的,同样要是一张素描照,同样的效果看起来也是不错的. " 那么问题来了,你可以使用一只铅笔和一张画纸来完成一张素描照,但这花费的时间也不在少数, ...

  2. 用python画颗爱心祝生日快乐_新学者如何用python祝女朋友生日快乐?

    谢邀. 其实这是一个蛮好的问题,既能激发自己继续学习的兴趣,又能哄女朋友开心,何乐而不为呢? 作为一名程序员,写一个脚本再简单不过了,难的是如何配上动人的文字和图片,让女朋友开心,所以这种搭配,我称之 ...

  3. 用python做生日礼物_利用python画一份素描合集,给女朋友一份独特生日礼物

    前言: 现在还有多少朋友因为疫情和女朋友异地呢?来举个爪我瞧瞧 虽然异地,但是在女朋友生日来临的时候,该准备啥也还是得准备,但现在除了网购,各大商场也还没有营业,这个物流也是很难保证礼物准时送到手的, ...

  4. 女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!

    事情是这样的:昨天晚上,女朋友让我十二点催她睡觉. 不过,可是我实在太困了,熬不下去-- 是吧?女朋友哪有睡觉重要? 但,女朋友的命令,我是不敢违抗的-- 但是睡觉也不能缺! 这时候我们该怎么办呢?是 ...

  5. 学计算机专业 要画素描吗,你是怎样开始学画画的?毕业后在做什么?艺术生讲述亲身经历...

    我属于语文.美术这方面都比较强的,可能就是什么右脑比较发达的类型,文化课成绩很烂.我的小学.初中.每年学校办的画展都是第一名,虽然文化成绩一直很烂,但是靠着绘画方面还有幸能有机会上学校的领奖台领奖. ...

  6. python画美图_学会这些Python美图技巧,就等着女朋友夸你吧

    一.前言 Python中有许多用于图像处理的库,像是Pillow,或者是OpenCV.而很多时候感觉学完了这些图像处理模块没有什么用,其实只是你不知道怎么用罢了.今天就给大家带了一些美图技巧,让你的图 ...

  7. python画漫画_漫画:我用深度学习框架画下女朋友最美的脸

    原标题:漫画:我用深度学习框架画下女朋友最美的脸 这不,又一个程序员为爱变身灵魂画手,看得我都想学画画了. 阿华是幸运的,因为他找到了对的方法,事半功倍,最终有情人终成眷属.这也得益于 PyTorch ...

  8. 女朋友每晚都给我发诱惑图,我用python搞了更多诱惑图反击她!

    也不知道最近是怎么搞得了,可能女朋友也被疫情影响到了心情吧,现在每晚都要给我发不少诱惑图 你们这群人想看什么呀?回家换个个光纤吧,网速太差的就加载不出来! 估计是想(baofushehui),作为一个 ...

  9. 服不服?40行Python代码,实现卷积特征可视化

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|深度学习这件小事 卷积神经网络(CNN)变革了计算机视觉 ...

  10. python画图代码彩虹-用python画一颗彩虹色爱心送给女朋友!!!

    1.准备工作: 代码中用到numpy和matplotlib,需要先安装这两个库 pip3 install numpypip3 install matplotlib 会用到的数学公式:(x^2+y^2- ...

最新文章

  1. php开发面试题---攻击网站的常用手段有哪些,及如何预防(整理)
  2. java facets_Java UIComponent.getFacets方法代码示例
  3. Mongo 用户管理
  4. Mantis-如何自定义流程状态
  5. (BFS)Dungeon Master(poj2251)
  6. AndroidTelephony学习大纲
  7. hann function
  8. 直关的sql 联级更新语句
  9. 2019校招Android面试题解1.0
  10. .Net获取URL中文参数值乱码问题
  11. 模糊pid控制算法matlab程序解读,基于Matlab的模糊PID控制研究
  12. linux syn 队列,TCP SYN队列与Accept队列详解
  13. 路由器计算机无法上网,连接路由器无法上网怎么回事_电脑连接路由器不能上网如何处理-win7之家...
  14. tensorflow实现非线性拟合
  15. PayPal接口开发
  16. 计算机节电模式,电脑节能模式怎么解除关闭步骤
  17. 申请GitHub学生包,0成本搭建WordPress教程
  18. FPGA在深度学习应用中或将取代GPU
  19. Chrome常见黑客插件及用法
  20. Bayes分析中的无信息先验

热门文章

  1. win10运行程序提示“为了对电脑进行保护,已经阻止此应用” 解决方法
  2. 时钟晶振电路EMC设计标准电路详解
  3. 安卓手机无损把mp4视频格式转换成mp3音频格式的方法
  4. 奇怪的google博客搜索
  5. 利用Google博客搜索查看加密QQ空间(qzone)日志
  6. 大芒果mysql下载_大芒果魔兽世界单机版
  7. 中文论文检索证明怎么开_作者如何拿到论文检索证明
  8. 【渗透技巧】pop3协议渗透
  9. 信安软考 第十六章 网络安全风险评估技术原理与应用
  10. 求两个数的最大公因数与最小公倍数