Python实例14:将彩色图片变成手绘铅笔图片
代码展示
from PIL import Image
import numpy as npa = np.asarray(Image.open('fcity.jpg').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/A
uni_y = grad_y/A
uni_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('./beijingHD.jpg')
原图效果
运行后的图片
Python实例14:将彩色图片变成手绘铅笔图片相关推荐
- Python 数据分析与展示笔记2 -- 图像手绘效果
Python 数据分析与展示笔记2 – 图像手绘效果 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展示 参考文档: ...
- Ps教程:Photoshop快速把人物图片转为手绘漫画效果
本篇转载于https://user.qzone.qq.com/907218922/blog/1556084094用于记录学习. Photoshop快速把人物图片转为手绘漫画效果 最终效果 1.打开我们 ...
- 手绘—铅笔手绘卡通头像
手绘-铅笔手绘卡通头像 以上
- python 用 PIL image 包,把图片变成手绘
图像的手绘效果图 手绘效果的几个特征: • 黑白灰色 • 边界线条较重 • 相同或相近色彩趋于白色 • 略有光源效果 视频讲解:点击此处 # 图像的手绘效果图 from PIL import Imag ...
- 厉害了,Python竟然也可以制作萌萌的手绘图表
大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts. 这个包可以用来生成以下几种看起来像手绘的图表 ...
- PS动作快速把图片做成手绘油漆涂鸦画效果
动作支持CS5以上版本软件,这里我们用CC2018演示,首先到陌鱼社区下载"手绘草图油漆静物人物画效果PS动作"然后就可以继续下面操作. 01.打开软件,载入画笔.图案和动作,关闭 ...
- Android高德地图贴合图片完成手绘地图展示
上周刚接到一个需求,产品觉得高德的默认地图样式不好看,想要一个手绘地图贴合上去,看着美观很多,然而我内心确是抵触的,无法 ,产品讲了,只能先回答试试看看.接下拉就是一搏谷歌搜索. 1.使用web版本的 ...
- 【演示文稿制作动画】Focusky教程 | 如何为图片添加手绘动画?
手绘动画因其生动有趣的展示方式收到大家的追捧, 那么在Focusky(也称为"FS软件")中怎么为物体添加手绘动画呢? 首先要强调的是, 手绘动画只适用于图片(格式为Jpg. Pn ...
- 一段将图片变成手绘风格的python代码
废话不多说,直接上代码 from PIL import Image import numpy as npa = np.asarray(Image.open("a.jpg").con ...
最新文章
- PKUWC2019游记WC2019游记
- 简谈造成循环引用的原因以及处理办法
- python中用def实现自动排序_Python sorted排序方法如何实现
- Docker 基础技术之 Linux namespace 源码分析
- 操作系统基础:进程知识笔记(一)
- 2021年暑期旅游数据报告
- IntellIJ IDEA 配置 Vue 支持
- STM32L之可编程电压检测(PVD)
- [渝粤教育] 中国地质大学 现代控制理论 复习题 (2)
- linux sleeping进程多_你知道Linux进程的睡眠和唤醒操作?
- 问题解决:你需要trustedinstaller提供的权限才能删除
- CDN - 原理解析
- 文本情感倾向分析——机器学习模型
- 通信新人,该如何写日报?
- Python--所有的库
- 郑大网教育计算机2017,郑州大学-“2017中国大学生计算机设计大赛河南省级赛”在郑州大学举行...
- 根据性别自动切换用户图标——DAY4
- 编译报错undefined symbol: vtable for
- java 1603,win10系统安装软件提示功能传送错误1603的处理方法
- 加班多?交友范围窄?单身互联网人点进来!
热门文章
- HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)
- html+css+javascript实现520告白爱情树(含音乐)程序员表白必备
- 扫码枪windows和linux通用吗,coLinux 讓 Windows 與 Linux 和平共存[zt]
- CentOS 7 minimal安装与使用(cpp-py) opencv静态编译
- 【公众号文章备份】你会喜欢慢下来的生活吗?
- DA14580BLE协议栈启动分析(含代码)
- 实战,Spring Boot整合Prometheus实现应用监控
- ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY
- 红旗Linux藏文操作系统填补软件数字鸿沟红旗linux操作系统
- 计算 ITPC 你需要知道这些……