用Python将GIF图片转化成手绘图
今天带大家来将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图片转化成手绘图相关推荐
- 利用python将二进制图片转化成图片并展示
mnist数据集的数据以二进制格式存储,下面读取mnist数据集的指定图片并展示 import torch.optim from network import Mnist_network import ...
- python 脚本将视频转化成图片 | python scripts to convert video to pictures
python 脚本将视频转化成图片 | python scripts to convert video to pictures python video_to_images.py 运行时,修改输入.输 ...
- Python 图片转化为手绘
#图片转化为手绘 from PIL import Image import numpy as np vec_e1 = np.pi / 2.2 vec_az = np.pi / 4 depth = 10 ...
- python 识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,并将图片再按照自己的后缀名存储起来
下列代码,识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,再按照自己的后缀名存储起来 bug:我是用来识别单张图片中只有一个人脸的数据集,如果用来处理一张图片中的多个人脸,那么图片的命名可能会有b ...
- 女神找我帮忙--图片转成手绘,该不该答应?
前言 暗恋多年的女神今天突然找我,难道她- 事情是这样的: 女神: 在不在,能不能把一张人像照转成手绘风的照片 own: 在的,没问题! 难道她终于知道我心意了,要给我单独发她的私照! 没办法,女神的 ...
- ps如何将图片转化成线稿 简单版
学习目标: 用到Adobe Photoshop CC 2018 图片转化成线稿 学习内容: 1. 下载ps 2. 安装ps 3. 导入图片 4. 开始操作 学习时间: 1. 周一至周五晚上 7 点-晚 ...
- 如何将图片转化成文字?常用的解决方法
在我们的日常生活中,都会遇到各种各样的图片,其中就有不少的图片中带有文字的,比如快递单号.地址了.思维导图等等.这些难免会有需要提取里面的文字的要求.如果文字比较少,直接通过打字提取出来.一旦多了,就 ...
- 【python】将图片绘制成像素风的画,Tiler
这个项目超级火! 将图片转化成像素风的画. 不要问,问就是Tiler! 项目地址: git clone https://github.com/nuno-faria/tiler.git 安装依赖包: p ...
- flex 图片上传并以二进制保存到oracle数据库,flex 加载并显示图片 图片转化成二进制...
private var fileReference:FileReference; 加载页面的时候,执行以下代码: //新建对象,添加事件监听 fileReference = new FileRefer ...
最新文章
- AI一分钟 | 传许家印已投资贾跃亭FF;腾讯将发布可接收微信的智能音箱;阿里确认研发自动驾驶技术
- 简单天气应用开发——基本功能完成
- 18-python基础7-闭包函数和装饰器
- python爬取boss直聘招聘信息_Python笔记-爬取Boss直聘的招聘信息
- python生成回文数
- 算法导论笔记:17摊还分析
- 第十届 蓝桥杯样题 —— 信用卡号验证
- [转]github中,fork了别人的项目之后,如何将别人新增的分支同步过来?
- [Diary] 阳 伞
- WNEWS 专题系统
- 每天干的啥?(2019.3)
- 重磅!全球Top 1000计算机科学家h指数公布:中国53位学者上榜!张宏江居大陆科学家之首...
- go conn 读取byte数组后是否要_【技术推荐】正向角度看Go逆向
- 使用phpize建立php扩展(Cannot find config.m4)
- swift网络编程入门应用:天气预报
- 企业之haproxy
- icem合并面网格_详解Flunet Meshing:高级网格划分工具中的“扫地僧”
- WindowsXP相关设置对应的注册表位置
- 俄罗斯方块-C语言-完整代码
- App微信支付(Java)