python图像的手绘效果代码_Python项目1:实现将图片转化为手绘效果

本文介绍了一种使用Python和PIL库将图片转换为手绘效果的方法。通过计算图像的梯度、调整梯度值和模拟光源效果,实现了从原始图片到手绘风格的转化。最终,代码将处理后的图像保存为新的JPEG文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先上代码:

1 from PIL importImage2 importnumpy as np3

4 a = np.asarray(Image.open(r'C:Usersjian12.guoDesktopupianmingren.jpeg').convert('L')).astype('float')5 depth = 10. #(0-100)

6 grad = np.gradient(a)                                #取图像灰度的梯度值

7 grad_x, grad_y = grad                                #分别取横纵图像梯度值

8 grad_x = grad_x * depth / 100.9 grad_y = grad_y * depth / 100.10 A = np.sqrt(grad_x ** 2 + grad_y ** 2 + 1.)11 uni_x = grad_x /A12 uni_y = grad_y /A13 uni_z = 1. /A14

15 vec_el = np.pi / 2.2                               #光源的俯视角度,弧度值

16 vec_az = np.pi / 4.                               #光源的方位角度,弧度值

17 dx = np.cos(vec_el) * np.cos(vec_az)                     #光源对x 轴的影响

18 dy = np.cos(vec_el) * np.sin(vec_az)                     #光源对y 轴的影响

19 dz = np.sin(vec_el)                               #光源对z 轴的影响

20

21 b = 255 * (dx * uni_x + dy * uni_y + dz * uni_z)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值