北理工—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库实现图像手绘效果相关推荐

  1. Python 数据分析与展示笔记2 -- 图像手绘效果

    Python 数据分析与展示笔记2 – 图像手绘效果 Python 数据分析与展示系列笔记是笔者学习.实践Python 数据分析与展示的相关笔记 课程链接: Python 数据分析与展示 参考文档: ...

  2. Python 神仙姐姐图像手绘效果实现

    文章目录 一.图像的 RGB 色彩模式 二.Python的 PIL 库 三.图像的数组表示 四.图像的变换 五.图像的手绘效果实现 一.图像的 RGB 色彩模式 图像一般使用 RGB 色彩模式,即每个 ...

  3. Python实现图像的手绘效果

      用Python实现手绘图像的效果 1.图像的RGB色彩模式   图像一般使用RGB色彩模式,即每个像素点的颜色由红®.绿(G).蓝(B)组成.RGB三个颜色通道的变化和叠加得到各种颜色,其中: R ...

  4. 利用Numpy+PIL读取图像实现手绘效果

    读取图像+简单处理 import numpy as np from PIL import Imagepath = "" #图像路径im = np.array(Image.open( ...

  5. python数据分析与展示--图像的手绘效果

    目录 一.图像的数组表示 1.图像的RGB色彩模式 2.PIL库 二.图像变换 1.image转换成array 2.array转换成image 三.图像的手绘效果 1.实例介绍  ​ 2.编程实例 一 ...

  6. Python实现图片手绘效果

    Python实现图片手绘效果 在图像处理领域中,手绘效果是一个非常有趣的特效.在这篇文章中,我们将讨论如何使用Python和PIL库来实现图片的手绘效果. 准备工作 在开始之前,我们需要安装PIL库. ...

  7. NumPy处理图像:色彩取反、图片变灰、图像手绘

    教程:Python数据分析与展示_北京理工大学 目录 图像的数组表示 图像的变换 "图像的手绘效果"实例分析 图像的数组表示 图像一般使用RGB色彩模式,即每个像素点的颜色由红( ...

  8. Three.js铅笔手绘效果实现

    在这个教程中,我们将学习如何使用 Three.js 后处理创建铅笔手绘效果. 我们将完成创建自定义后处理渲染通道.在 WebGL 中实现边缘检测.将法线缓冲区重新渲染到渲染目标以及使用生成和导入的纹理 ...

  9. Python学习记录(一)PIL库对于图像操作方法的简单整理

    Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...

  10. PS效果教程——冒充手绘效果

    PS效果教程--冒充手绘效果 先来发个原图和效果图: 图1 图2 开始拉! 1.先将原图复制一份 2.选择滤镜--风格化--查找边缘 图3 #p#副标题#e# 3.再选择滤镜--艺术效果--粗糙蜡笔, ...

最新文章

  1. 【软件期刊01】2017-02-22
  2. 卸载shockwave flash插件
  3. 51单片机实现三位十进制数加减乘除运算
  4. 【C++深度剖析教程9】初探C++标准库
  5. 专访《突破》作者刘朋: 程序员快速提升领导力的15个模式!
  6. 阿里云服务器被挖矿怎么解决
  7. 大数据平台搭建_一文读懂数据平台、大数据平台、数据中台
  8. jQuery的before()方法和after()方法
  9. css常用或不熟悉的
  10. CS224N笔记(十):问答系统
  11. C# 判断两个日期是否是同一天
  12. 微信WAP H5支付功能实现
  13. 最新二次开发仿包图网素材图片源码
  14. Flask入门教程——小白的艰难抗争史
  15. BZOJ2818 Gcd
  16. vue : 无法加载文件 D:\Program Files\nodejs\node_global\vue.ps1
  17. 【Android】修改默认时区
  18. IntelliJ IDEA 官方网站
  19. 通过OpenCV实现虚拟键盘
  20. Linux操作系统与Shell编程

热门文章

  1. latex,希腊字母,英文花体字
  2. java 事务控制_java中事务的管理
  3. 高淇python400集课堂笔记_魔力耳朵重磅推出1对1课堂“全班型”满足更多中国家庭教育需求...
  4. 测试睡眠质量软件,测睡眠质量的app排行榜:推荐10款有趣又有效的睡眠APP
  5. AI人工智能、机器学习 面试题(2022最新版)
  6. matlab polyval之后建立方程,[matalb]polyfit多项式拟合函数以及polyval
  7. 最新多功能工具箱小程序源码+功能超级多
  8. win7桌面计算机图标去掉,Win7去掉快捷方式箭头_Win7去掉桌面图标箭头软件-192路由网...
  9. np.linspace函数用法
  10. 微信读书笔记-《采购与供应链管理》