今天带大家来将GIF图片转化成一张好看的手绘图片
用的是PIL读取图片
和numpy处理图片

完整代码如下:

from PIL import Image
import numpy as npvec_el = np.pi/2.2  #光源俯视角度
vec_az = np.pi/4.   #光源方位角度
depth = 10.
im1 = Image.open("mayi_50.gif").convert('L')
a = np.asarray(im1).astype('float') #  可改为a = np.asarray(Image.open('TREE.jpg').convert('L')).astype(float)
grad = np.gradient(a)             #或取图像的梯度值
grad_x,grad_y=grad                #分别取纵横梯度值
grad_x = grad_x*depth/40.        #调节得到想得到的效果
grad_y = grad_y*depth/40.        #调节得到想得到的效果
dx = np.cos(vec_el)*np.cos(vec_az)#对光源X轴的影响
dy = np.cos(vec_el)*np.cos(vec_az)#对光源Y轴的影响
dz = np.sin(vec_el)               #对光源Z轴的影响
A = np.sqrt(grad_x**2+grad_y**2+1.)
uni_x = grad_x/A
uni_y = grad_y/A
uni_z = 1./A
a2 = 255*(dx*uni_x+dy*uni_y+dz*uni_z) #光源归一化
a2 = a2.clip(0,255)
im2 = Image.fromarray(a2.astype('uint8')) #重新构造图片
im2.save('mayi_51.gif') #改名保存

效果图:


一起学习python,小白指导,教学分享记得私信我哦

用Python将GIF图片转化成手绘图相关推荐

  1. 利用python将二进制图片转化成图片并展示

    mnist数据集的数据以二进制格式存储,下面读取mnist数据集的指定图片并展示 import torch.optim from network import Mnist_network import ...

  2. python 脚本将视频转化成图片 | python scripts to convert video to pictures

    python 脚本将视频转化成图片 | python scripts to convert video to pictures python video_to_images.py 运行时,修改输入.输 ...

  3. Python 图片转化为手绘

    #图片转化为手绘 from PIL import Image import numpy as np vec_e1 = np.pi / 2.2 vec_az = np.pi / 4 depth = 10 ...

  4. python 识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,并将图片再按照自己的后缀名存储起来

    下列代码,识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,再按照自己的后缀名存储起来 bug:我是用来识别单张图片中只有一个人脸的数据集,如果用来处理一张图片中的多个人脸,那么图片的命名可能会有b ...

  5. 女神找我帮忙--图片转成手绘,该不该答应?

    前言 暗恋多年的女神今天突然找我,难道她- 事情是这样的: 女神: 在不在,能不能把一张人像照转成手绘风的照片 own: 在的,没问题! 难道她终于知道我心意了,要给我单独发她的私照! 没办法,女神的 ...

  6. ps如何将图片转化成线稿 简单版

    学习目标: 用到Adobe Photoshop CC 2018 图片转化成线稿 学习内容: 1. 下载ps 2. 安装ps 3. 导入图片 4. 开始操作 学习时间: 1. 周一至周五晚上 7 点-晚 ...

  7. 如何将图片转化成文字?常用的解决方法

    在我们的日常生活中,都会遇到各种各样的图片,其中就有不少的图片中带有文字的,比如快递单号.地址了.思维导图等等.这些难免会有需要提取里面的文字的要求.如果文字比较少,直接通过打字提取出来.一旦多了,就 ...

  8. 【python】将图片绘制成像素风的画,Tiler

    这个项目超级火! 将图片转化成像素风的画. 不要问,问就是Tiler! 项目地址: git clone https://github.com/nuno-faria/tiler.git 安装依赖包: p ...

  9. flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...

    private var fileReference:FileReference; 加载页面的时候,执行以下代码: //新建对象,添加事件监听 fileReference = new FileRefer ...

最新文章

  1. AI一分钟 | 传许家印已投资贾跃亭FF;腾讯将发布可接收微信的智能音箱;阿里确认研发自动驾驶技术
  2. 简单天气应用开发——基本功能完成
  3. 18-python基础7-闭包函数和装饰器
  4. python爬取boss直聘招聘信息_Python笔记-爬取Boss直聘的招聘信息
  5. python生成回文数
  6. 算法导论笔记:17摊还分析
  7. 第十届 蓝桥杯样题 —— 信用卡号验证
  8. [转]github中,fork了别人的项目之后,如何将别人新增的分支同步过来?
  9. [Diary] 阳 伞
  10. WNEWS 专题系统
  11. 每天干的啥?(2019.3)
  12. 重磅!全球Top 1000计算机科学家h指数公布:中国53位学者上榜!张宏江居大陆科学家之首...
  13. go conn 读取byte数组后是否要_【技术推荐】正向角度看Go逆向
  14. 使用phpize建立php扩展(Cannot find config.m4)
  15. swift网络编程入门应用:天气预报
  16. 企业之haproxy
  17. icem合并面网格_详解Flunet Meshing:高级网格划分工具中的“扫地僧”
  18. WindowsXP相关设置对应的注册表位置
  19. 俄罗斯方块-C语言-完整代码
  20. App微信支付(Java)

热门文章

  1. PHP基础知识 - PHP超全局变量
  2. traditional:true
  3. Vuex中mapState和mapGetters的区别
  4. 全开源的 Android 手机或将到来
  5. 多品传媒:文化中国书画主题专列在地铁长安街线开行
  6. 操作符详解——C语言入门篇
  7. 招财神宠成网络神话 盈盈理财意外走红
  8. 【c++】[自动生成真值表/主析取范式/主合取范式的计算器]
  9. 用计算机实现智能解题,人工智能教程答案.doc
  10. Python安装rospy模块