代码展示

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:将彩色图片变成手绘铅笔图片相关推荐

  1. Python 数据分析与展示笔记2 -- 图像手绘效果

    Python 数据分析与展示笔记2 – 图像手绘效果 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展示 参考文档: ...

  2. Ps教程:Photoshop快速把人物图片转为手绘漫画效果

    本篇转载于https://user.qzone.qq.com/907218922/blog/1556084094用于记录学习. Photoshop快速把人物图片转为手绘漫画效果 最终效果 1.打开我们 ...

  3. 手绘—铅笔手绘卡通头像

    手绘-铅笔手绘卡通头像 以上

  4. python 用 PIL image 包,把图片变成手绘

    图像的手绘效果图 手绘效果的几个特征: • 黑白灰色 • 边界线条较重 • 相同或相近色彩趋于白色 • 略有光源效果 视频讲解:点击此处 # 图像的手绘效果图 from PIL import Imag ...

  5. 厉害了,Python竟然也可以制作萌萌的手绘图表

    大家可能已经习惯了用Matplotlib和seaborn来制作不同的图表,但是今天要介绍一个非常酷的Python手绘风格的可视化包:cutecharts. 这个包可以用来生成以下几种看起来像手绘的图表 ...

  6. PS动作快速把图片做成手绘油漆涂鸦画效果

    动作支持CS5以上版本软件,这里我们用CC2018演示,首先到陌鱼社区下载"手绘草图油漆静物人物画效果PS动作"然后就可以继续下面操作. 01.打开软件,载入画笔.图案和动作,关闭 ...

  7. Android高德地图贴合图片完成手绘地图展示

    上周刚接到一个需求,产品觉得高德的默认地图样式不好看,想要一个手绘地图贴合上去,看着美观很多,然而我内心确是抵触的,无法 ,产品讲了,只能先回答试试看看.接下拉就是一搏谷歌搜索. 1.使用web版本的 ...

  8. 【演示文稿制作动画】Focusky教程 | 如何为图片添加手绘动画?

    手绘动画因其生动有趣的展示方式收到大家的追捧, 那么在Focusky(也称为"FS软件")中怎么为物体添加手绘动画呢? 首先要强调的是, 手绘动画只适用于图片(格式为Jpg. Pn ...

  9. 一段将图片变成手绘风格的python代码

    废话不多说,直接上代码 from PIL import Image import numpy as npa = np.asarray(Image.open("a.jpg").con ...

最新文章

  1. PKUWC2019游记WC2019游记
  2. 简谈造成循环引用的原因以及处理办法
  3. python中用def实现自动排序_Python sorted排序方法如何实现
  4. Docker 基础技术之 Linux namespace 源码分析
  5. 操作系统基础:进程知识笔记(一)
  6. 2021年暑期旅游数据报告
  7. IntellIJ IDEA 配置 Vue 支持
  8. STM32L之可编程电压检测(PVD)
  9. [渝粤教育] 中国地质大学 现代控制理论 复习题 (2)
  10. linux sleeping进程多_你知道Linux进程的睡眠和唤醒操作?
  11. 问题解决:你需要trustedinstaller提供的权限才能删除
  12. CDN - 原理解析
  13. 文本情感倾向分析——机器学习模型
  14. 通信新人,该如何写日报?
  15. Python--所有的库
  16. 郑大网教育计算机2017,郑州大学-“2017中国大学生计算机设计大赛河南省级赛”在郑州大学举行...
  17. 根据性别自动切换用户图标——DAY4
  18. 编译报错undefined symbol: vtable for
  19. java 1603,win10系统安装软件提示功能传送错误1603的处理方法
  20. 加班多?交友范围窄?单身互联网人点进来!

热门文章

  1. HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)
  2. html+css+javascript实现520告白爱情树(含音乐)程序员表白必备
  3. 扫码枪windows和linux通用吗,coLinux 讓 Windows 與 Linux 和平共存[zt]
  4. CentOS 7 minimal安装与使用(cpp-py) opencv静态编译
  5. 【公众号文章备份】你会喜欢慢下来的生活吗?
  6. DA14580BLE协议栈启动分析(含代码)
  7. 实战,Spring Boot整合Prometheus实现应用监控
  8. ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY
  9. 红旗Linux藏文操作系统填补软件数字鸿沟红旗linux操作系统
  10. 计算 ITPC 你需要知道这些……