欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python 素描化图像_python实现图片素描效果

发布时间:2024/9/19 python 40 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python 素描化图像_python实现图片素描效果 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

代码如下:

from PIL import Image #图像处理模块

import numpy as np

a = np.asarray(Image.open("这里是原图片的路径").convert('L')).astype('float')

#将图像以灰度图的方式打开并将数据转为float存入np中

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) #clip函数将区间外的数字剪除到区间边缘

im = Image.fromarray(b.astype('uint8')) #重构图像

im.save("这里是输出图片的路径")

检验一下效果:

from PIL import Image #图像处理模块

import numpy as np

# 将图像以灰度图的方式打开并将数据转为float存入np中

a = np.asarray(Image.open("D://Python//图片转素描//4.jpg").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) # clip函数将区间外的数字剪除到区间边缘

im = Image.fromarray(b.astype('uint8')) # 重构图像

im.save("D://Python//图片转素描//4_2.jpg")

原图:

转换后

但是不适合那些依赖光影变换效果的图片,比如我最爱的百里守约就很糟糕

以上就是python实现图片素描效果的详细内容,更多关于python 图片素描的资料请关注我们其它相关文章!

本文标题: python实现图片素描效果

本文地址: http://www.cppcns.com/jiaoben/python/349936.html

总结

以上是生活随笔为你收集整理的python 素描化图像_python实现图片素描效果的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。