女朋友嘲笑我没有艺术气息,我不服!!一气之下我用python画素描人像
女朋友嘲笑我没有艺术气息,我不服!!一气之下我用python画素描人像
- 写在前面
- 代码实现
- 需要安装的库
- 安装库命令
- 程序源码
- 总结
写在前面
都说5月20日是网络情人节,作为程序员的李伟,平时忙着敲代码,难得有时间可以陪女朋友,然而却收来女朋友的一条消息。。
伟哥这仅有的几根头发多少有点绿光啊哈哈!!!心里想,哪能受得了这种气!!不就是艺术气息吗?伟哥疯狂敲了30行代码,将女朋友的照片一处理,直接发过去了。生活真不容易啊,程序员也得学素描。
照片处理之前 | 照片处理之后 |
---|---|
废话不多说,直接上代码。
代码实现
需要安装的库
PIL 用于对图片的灰度处理
numpy 用于数据分析
安装库命令
pip install PIL
pip install numpy
程序源码
其中:
- beforeUrl指定你要处理的照片,如:
D:\a.jpg
- 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画素描人像相关推荐
- 用python给女朋友画素描_用Python来给你的女朋友画一幅素描画!女朋友我就不发了!...
我们知道一张色彩鲜艳的美照,看起来自然赏心悦目的,同样要是一张素描照,同样的效果看起来也是不错的. " 那么问题来了,你可以使用一只铅笔和一张画纸来完成一张素描照,但这花费的时间也不在少数, ...
- 用python画颗爱心祝生日快乐_新学者如何用python祝女朋友生日快乐?
谢邀. 其实这是一个蛮好的问题,既能激发自己继续学习的兴趣,又能哄女朋友开心,何乐而不为呢? 作为一名程序员,写一个脚本再简单不过了,难的是如何配上动人的文字和图片,让女朋友开心,所以这种搭配,我称之 ...
- 用python做生日礼物_利用python画一份素描合集,给女朋友一份独特生日礼物
前言: 现在还有多少朋友因为疫情和女朋友异地呢?来举个爪我瞧瞧 虽然异地,但是在女朋友生日来临的时候,该准备啥也还是得准备,但现在除了网购,各大商场也还没有营业,这个物流也是很难保证礼物准时送到手的, ...
- 女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!
事情是这样的:昨天晚上,女朋友让我十二点催她睡觉. 不过,可是我实在太困了,熬不下去-- 是吧?女朋友哪有睡觉重要? 但,女朋友的命令,我是不敢违抗的-- 但是睡觉也不能缺! 这时候我们该怎么办呢?是 ...
- 学计算机专业 要画素描吗,你是怎样开始学画画的?毕业后在做什么?艺术生讲述亲身经历...
我属于语文.美术这方面都比较强的,可能就是什么右脑比较发达的类型,文化课成绩很烂.我的小学.初中.每年学校办的画展都是第一名,虽然文化成绩一直很烂,但是靠着绘画方面还有幸能有机会上学校的领奖台领奖. ...
- python画美图_学会这些Python美图技巧,就等着女朋友夸你吧
一.前言 Python中有许多用于图像处理的库,像是Pillow,或者是OpenCV.而很多时候感觉学完了这些图像处理模块没有什么用,其实只是你不知道怎么用罢了.今天就给大家带了一些美图技巧,让你的图 ...
- python画漫画_漫画:我用深度学习框架画下女朋友最美的脸
原标题:漫画:我用深度学习框架画下女朋友最美的脸 这不,又一个程序员为爱变身灵魂画手,看得我都想学画画了. 阿华是幸运的,因为他找到了对的方法,事半功倍,最终有情人终成眷属.这也得益于 PyTorch ...
- 女朋友每晚都给我发诱惑图,我用python搞了更多诱惑图反击她!
也不知道最近是怎么搞得了,可能女朋友也被疫情影响到了心情吧,现在每晚都要给我发不少诱惑图 你们这群人想看什么呀?回家换个个光纤吧,网速太差的就加载不出来! 估计是想(baofushehui),作为一个 ...
- 服不服?40行Python代码,实现卷积特征可视化
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|深度学习这件小事 卷积神经网络(CNN)变革了计算机视觉 ...
- python画图代码彩虹-用python画一颗彩虹色爱心送给女朋友!!!
1.准备工作: 代码中用到numpy和matplotlib,需要先安装这两个库 pip3 install numpypip3 install matplotlib 会用到的数学公式:(x^2+y^2- ...
最新文章
- php开发面试题---攻击网站的常用手段有哪些,及如何预防(整理)
- java facets_Java UIComponent.getFacets方法代码示例
- Mongo 用户管理
- Mantis-如何自定义流程状态
- (BFS)Dungeon Master(poj2251)
- AndroidTelephony学习大纲
- hann function
- 直关的sql 联级更新语句
- 2019校招Android面试题解1.0
- .Net获取URL中文参数值乱码问题
- 模糊pid控制算法matlab程序解读,基于Matlab的模糊PID控制研究
- linux syn 队列,TCP SYN队列与Accept队列详解
- 路由器计算机无法上网,连接路由器无法上网怎么回事_电脑连接路由器不能上网如何处理-win7之家...
- tensorflow实现非线性拟合
- PayPal接口开发
- 计算机节电模式,电脑节能模式怎么解除关闭步骤
- 申请GitHub学生包,0成本搭建WordPress教程
- FPGA在深度学习应用中或将取代GPU
- Chrome常见黑客插件及用法
- Bayes分析中的无信息先验