PIL库实现图像手绘效果
北理工—python数据分析与展示
代码如下:
import numpy as np
from PIL import Image
a=np.asarray(Image.open('F:\pil/1.jpg').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
vec_el=np.pi/2.2
vec_az=np.pi/4
dx=np.cos(vec_el)*np.cos(vec_az)
dy=np.cos(vec_el)*np.sin(vec_az)
dz=np.sin(vec_el)
b=255*(dx*uni_x+dy*uni_y+dz*uni_z)
b=b.clip(0,255)
im=Image.fromarray(b.astype('uint8'))
im.save('123456.jpg')
代码运行完成后图片将会保存至桌面
PIL库实现图像手绘效果相关推荐
- Python 数据分析与展示笔记2 -- 图像手绘效果
Python 数据分析与展示笔记2 – 图像手绘效果 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展示 参考文档: ...
- Python 神仙姐姐图像手绘效果实现
文章目录 一.图像的 RGB 色彩模式 二.Python的 PIL 库 三.图像的数组表示 四.图像的变换 五.图像的手绘效果实现 一.图像的 RGB 色彩模式 图像一般使用 RGB 色彩模式,即每个 ...
- Python实现图像的手绘效果
用Python实现手绘图像的效果 1.图像的RGB色彩模式 图像一般使用RGB色彩模式,即每个像素点的颜色由红®.绿(G).蓝(B)组成.RGB三个颜色通道的变化和叠加得到各种颜色,其中: R ...
- 利用Numpy+PIL读取图像实现手绘效果
读取图像+简单处理 import numpy as np from PIL import Imagepath = "" #图像路径im = np.array(Image.open( ...
- python数据分析与展示--图像的手绘效果
目录 一.图像的数组表示 1.图像的RGB色彩模式 2.PIL库 二.图像变换 1.image转换成array 2.array转换成image 三.图像的手绘效果 1.实例介绍 2.编程实例 一 ...
- Python实现图片手绘效果
Python实现图片手绘效果 在图像处理领域中,手绘效果是一个非常有趣的特效.在这篇文章中,我们将讨论如何使用Python和PIL库来实现图片的手绘效果. 准备工作 在开始之前,我们需要安装PIL库. ...
- NumPy处理图像:色彩取反、图片变灰、图像手绘
教程:Python数据分析与展示_北京理工大学 目录 图像的数组表示 图像的变换 "图像的手绘效果"实例分析 图像的数组表示 图像一般使用RGB色彩模式,即每个像素点的颜色由红( ...
- Three.js铅笔手绘效果实现
在这个教程中,我们将学习如何使用 Three.js 后处理创建铅笔手绘效果. 我们将完成创建自定义后处理渲染通道.在 WebGL 中实现边缘检测.将法线缓冲区重新渲染到渲染目标以及使用生成和导入的纹理 ...
- Python学习记录(一)PIL库对于图像操作方法的简单整理
Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...
- PS效果教程——冒充手绘效果
PS效果教程--冒充手绘效果 先来发个原图和效果图: 图1 图2 开始拉! 1.先将原图复制一份 2.选择滤镜--风格化--查找边缘 图3 #p#副标题#e# 3.再选择滤镜--艺术效果--粗糙蜡笔, ...
最新文章
- 【软件期刊01】2017-02-22
- 卸载shockwave flash插件
- 51单片机实现三位十进制数加减乘除运算
- 【C++深度剖析教程9】初探C++标准库
- 专访《突破》作者刘朋: 程序员快速提升领导力的15个模式!
- 阿里云服务器被挖矿怎么解决
- 大数据平台搭建_一文读懂数据平台、大数据平台、数据中台
- jQuery的before()方法和after()方法
- css常用或不熟悉的
- CS224N笔记(十):问答系统
- C# 判断两个日期是否是同一天
- 微信WAP H5支付功能实现
- 最新二次开发仿包图网素材图片源码
- Flask入门教程——小白的艰难抗争史
- BZOJ2818 Gcd
- vue : 无法加载文件 D:\Program Files\nodejs\node_global\vue.ps1
- 【Android】修改默认时区
- IntelliJ IDEA 官方网站
- 通过OpenCV实现虚拟键盘
- Linux操作系统与Shell编程
热门文章
- latex,希腊字母,英文花体字
- java 事务控制_java中事务的管理
- 高淇python400集课堂笔记_魔力耳朵重磅推出1对1课堂“全班型”满足更多中国家庭教育需求...
- 测试睡眠质量软件,测睡眠质量的app排行榜:推荐10款有趣又有效的睡眠APP
- AI人工智能、机器学习 面试题(2022最新版)
- matlab polyval之后建立方程,[matalb]polyfit多项式拟合函数以及polyval
- 最新多功能工具箱小程序源码+功能超级多
- win7桌面计算机图标去掉,Win7去掉快捷方式箭头_Win7去掉桌面图标箭头软件-192路由网...
- np.linspace函数用法
- 微信读书笔记-《采购与供应链管理》