前言
嗨喽~大家好呀,这里是魔王呐 !
在这寻常得今天,我逛我的文件夹得时候
发现我还有这个有趣得效果得代码,不止是何夕写的拉~
反正现在被我挖掘出来了~被我使用了!!
然后在这里在分享给大家~可以拿去霍霍一下别人,hhhh
代码
from PIL import Image
import numpy as np
在这里放入你想要绘成素描的原图
a = np.asarray(Image.open(r".\迪丽热巴.png").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.
光源对x 轴的影响
dx = np.cos(vec_el) * np.cos(vec_az)
光源对y 轴的影响
dy = np.cos(vec_el) * np.sin(vec_az)
光源对z 轴的影响
dz = np.sin(vec_el)
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".\迪丽热巴.png")
print("保存成功,请查看")
效果
咋先来几组美少女迪丽热巴得效果图~
哈哈哈哈哈,看着还是可以的~hhhh
美女看过啦~咋们来看一看帅哥得效果图
咋再来一组风景图看一看~
最后,我们来一下动漫人物效果~
别的不说,用来做动漫得线稿还是非常可以得
尾语
没有太晚的开始,不如就从今天行动。
总有一天,那个一点一点可见的未来,
会在你心里,也在你的脚下慢慢清透。
生活,从不亏待每一个努力向上的人。
—— 心灵鸡汤
本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦 😝
更多推荐
【python趣味小代码】为你女(男)神打造专属素描照,hhhhhh
发布评论