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示例代码)

python实战应用讲解-numpy专题篇实用小技巧(附python示例代码)

Python实用技巧:从Excel读取数据并绘制成图像

五个实用的Python案例题,非常有用!

推荐五个实用的Python小技巧

100个Python实战项目Python 并发图像下载器