python素描源代码

Posted J哥。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python素描源代码相关的知识,希望对你有一定的参考价值。

素描源代码

from PIL import Image
import numpy as np

a = np.asarray(Image.open(r"图片的位置").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"存放图片的位置")
print("保存成功,请查看")

以上是关于python素描源代码的主要内容,如果未能解决你的问题,请参考以下文章

任意图像转素描:Python分分钟实现

谁说程序员不懂艺术与浪漫?(Python素描画:征服你)

Python图像处理丨5种图像处理特效

AI画画到什么水平了?1行代码生成素描画,又一批人要失业啦!

❤️python入门项目将学妹的照片转换为铅笔素描 ❤️

❤️python入门项目将学妹的照片转换为铅笔素描 ❤️