Python应用实战-Python五个实用的图像处理场景
Posted 文宇肃然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python应用实战-Python五个实用的图像处理场景相关的知识,希望对你有一定的参考价值。
1、生成手绘图片
现在很多软件可以将照片转换成手绘形式,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
以上是关于Python应用实战-Python五个实用的图像处理场景的主要内容,如果未能解决你的问题,请参考以下文章
python实战应用讲解-numpy专题篇实用小技巧(附python示例代码)