python实现手绘图片效果

编程入门 行业动态 更新时间:2024-10-23 12:29:54

python实现<a href=https://www.elefans.com/category/jswz/34/1768496.html style=手绘图片效果"/>

python实现手绘图片效果

from PIL import Image
import numpy as np#为了便于文件的导入,可以使用相对路径,将文件和程序放在同一个文件夹下vec_el=np.pi/2.2
vec_az=np.pi/4.
depth=10.
im=Image.open("HIT2.jpg").convert('L')
a=np.asarray(im).astype('float')
grad=np.gradient(a)
grad_x,grad_y=grad
grad_x=grad_x*depth/100.
grad_y=grad_y*depth/100.
dx=np.cos(vec_el)*np.cos(vec_az)
dy=np.cos(vec_el)*np.sin(vec_az)
dz=np.sin(vec_el)
A=np.sqrt(grad_x**2+grad_y**2+1.)
uni_x=grad_x/A
uni_y=grad_y/A
uni_z=1./A
a2=255*(dx*uni_x+dy*uni_y+dz*uni_z)
a2=a2.clip(0,255)
im2=Image.fromarray(a2.astype('uint8'))
im2.save('hit2-SH.jpg')

原图:

手绘效果图:

更多推荐

python实现手绘图片效果

本文发布于:2024-02-26 08:12:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1701825.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:手绘   效果   图片   python

发布评论

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

>www.elefans.com

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