【python趣味小代码】为你女(男)神打造专属素描照,hhhhhh

前言

嗨喽~大家好呀,这里是魔王呐 !


在这寻常得今天,我逛我的文件夹得时候

发现我还有这个有趣得效果得代码,不止是何夕写的拉~

反正现在被我挖掘出来了~被我使用了!!

然后在这里在分享给大家~可以拿去霍霍一下别人,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

美女看过啦~咋们来看一看帅哥得效果图



咋再来一组风景图看一看~


最后,我们来一下动漫人物效果~




别的不说,用来做动漫得线稿还是非常可以得

尾语

没有太晚的开始,不如就从今天行动。

总有一天,那个一点一点可见的未来,

会在你心里,也在你的脚下慢慢清透。

生活,从不亏待每一个努力向上的人。

—— 心灵鸡汤

本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦 😝

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值