赞
踩
现在很多软件可以将照片转换成手绘形式,python也可以实现,而且定制化更强,可批量转换。
这里用到pillow库,这是非常牛逼且专业的Python图像处理库
原图:
生成手绘后:
代码:
- # -*- coding: UTF-8 -*-
- from PIL import Image
- import numpy as np
-
- # 原始图片路径
- original_image_path = "E:\\图片\\陆家嘴.jpg"
- # 要生成的手绘图片路径,可自定义
- handdrawn_image_path = "E:\\图片\\陆家嘴-手绘.jpg"
-
- # 加载原图,将图像转化为数组数据
- a=np.asarray(Image.open(original_image_path).convert('L')).astype('float')
- depth=10.
-
- #取图像灰度的梯度值
- 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。