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

编程知识 更新时间:2023-04-07 08:33:01

前言

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


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

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

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

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

本文发布于:2023-04-07 08:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/802fdf41c9e2a9d9f1e6445fabbe1e9e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:为你   素描   趣味   代码   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 52921文章数
  • 14阅读数
  • 0评论数