使用numpy和PIL实现图像的手绘效果
2024-09-02 13:13:02
输入
输出
代码如下
图像的手绘效果的实现
from PIL import Image
import numpy as np
a = np.array(Image.open("index.jpg").convert('L')).astype('float')
depth = 10
grad = np.gradient(a)
grad_x,grad_y = grad
grad_x = grad_xdepth/100.
grad_y = grad_ydepth/100.
A = np.sqrt(grad_x2 + grad_y2 +1.)
uni_x = grad_x/A
uni_y = grad_y/A
uni_z = 1./A
vec_el = np.pi/2.2
vec_az = np.pi/4.
dx = np.cos(vec_el)np.cos(vec_az)
dy = np.cos(vec_el)np.sin(vec_az)
dz = np.sin(vec_el)
b = 255(dxuni_x + dyuni_y + dzuni_z)
b = b.clip(0,255)
im = Image.fromarray(b.astype('uint8'))
im.save("index2.jpg")
最新文章
- JS函数 计算 今日,昨日,本周,上周,本月
- SQLite的WAL机制
- HTML5与移动端web学习笔记
- 在Asp.Net的Global.asax中Application_Error跳转到自定义错误页无效的解决办法
- 阿里云服务器Node环境配置
- 实现控件WPF(4)----Grid控件实现六方格
- MEMS陀螺仪(gyroscope)的结构
- 谈谈new Thread的弊端及Java四种线程池的使用
- PureMVC 框架总结收录
- H264常见术语名称
- 8天入门docker系列 —— 第四天 使用aspnetcore小案例熟悉端口映射和挂载目录
- Java基础--面向对象编程4(多态)
- Turtle库的学习积累
- 【盛派周三分享-2019.2.20】开放分享内容,本期主题:《SCF、DDD及相关架构思想讨论》
- ionic2 vscode运行调试
- 破解第二课 JMP法
- 【HNOI 2018】游戏
- JNI开发-Java从C/C++获取List集合对象
- 使用VS2012生成DLL文件(1)
- open-falcon之transfer
热门文章
- 吴裕雄--天生自然python学习笔记:Python3 网络编程
- hql错误:No data type for node: org.hibernate.hql.ast.tree.IdentNode
- 签名旧版的pom文件
- 吴裕雄--天生自然python编程:turtle模块绘图(4)
- HTML5图片预览 放大
- Mercurial 小结
- yii2.0 集合七牛SDK 上传图片到第三方
- JS截取字符串方法集合
- break、continue与数组
- XML的四种解析器(dom_sax_jdom_dom4j)原理及性能比较[收藏]