[图像处理]彩色图片转手绘效果

Posted 21座的胖子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[图像处理]彩色图片转手绘效果相关的知识,希望对你有一定的参考价值。

效果:
彩色图像
转 手绘效果图:
手绘效果图

代码:

from PIL import Image
import numpy as np

a = np.asarray(Image.open('./1.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. # 光源的方位角度,弧度值
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('./2.png')	##修改保存路径为自己的路径

以上是关于[图像处理]彩色图片转手绘效果的主要内容,如果未能解决你的问题,请参考以下文章

手绘图片生成器:以雪容融为例一键生成

Android自动手绘,圆你儿时画家梦!

Python——图像手绘效果

图像的手绘效果

数据分析与展示--图像的手绘效果(实例)

只会直接插入图片到PPT?图片这样处理,PPT的颜值瞬间提升几倍!