博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python实现手绘效果
阅读量:3908 次
发布时间:2019-05-23

本文共 712 字,大约阅读时间需要 2 分钟。

from PIL import Imageimport numpy as np a = np.asarray(Image.open(r'C:\Users\23263\Desktop\2\1.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./A vec_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(r'C:\Users\23263\Desktop\2\3.jpg')

 

转载地址:http://fykrn.baihongyu.com/

你可能感兴趣的文章
ABP快速开发一个.NET Core电商平台
查看>>
[NewLife.Net]单机400万长连接压力测试
查看>>
使用Azure人脸API对图片进行人脸识别
查看>>
快醒醒,C# 9 中又来了一堆关键词 init,record,with
查看>>
【招聘(深圳)】轻岁 诚聘.NET Core开发
查看>>
await,async 我要把它翻个底朝天,这回你总该明白了吧
查看>>
.NET Core实用技巧(一)如何将EF Core生成的SQL语句显示在控制台中
查看>>
使用Jenkins来发布和代理.NetCore项目
查看>>
欢迎来到 C# 9.0(Welcome to C# 9.0)
查看>>
Dapr微服务应用开发系列1:环境配置
查看>>
使用 Visual Studio 2019 批量添加代码文件头
查看>>
【BCVP更新】StackExchange.Redis 的异步开发方式
查看>>
Istio 1.7——进击的追风少年
查看>>
.NET5.0 Preview 8 开箱教程
查看>>
efcore技巧贴-也许有你不知道的使用技巧
查看>>
真・WPF 按钮拖动和调整大小
查看>>
做权限认证,还不了解IdentityServer4?不二话,赶紧拥抱吧,.NET Core官方推荐!...
查看>>
MongoDB最新4.2.7版本三分片集群修改IP实操演练
查看>>
编写第一个 .NET 微服务
查看>>
深入探究.Net Core Configuration读取配置的优先级
查看>>