首页 > 其他 > 详细

数据可视化

时间:2020-05-06 16:48:35      阅读:56      评论:0      收藏:0      [点我收藏+]
from PIL import Image
import numpy as np

a = np.asarray(Image.open(‘?D:/anaconda/learning note/7e5829bdcefae7d1.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(‘?D:/anaconda/learning note/ggtp.jpg‘)

  技术分享图片

技术分享图片

数据可视化

原文:https://www.cnblogs.com/huangzhanhui/p/12836653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!