图像处理小技巧-gif转jpg
深度学习
图像处理 ...
图像处理小技巧-gif转jpg
- 深度学习
- 前言
- 一、介绍
- 二、使用python实现
- 2.1 导入库
- 2.2 全部程序
- 总结
前言
基于olivettifaces数据集
github地址
一、介绍
我们从网上下载olivettifaces图片但是这是一张gif图片,所以我们需要将其转为jpg
二、使用python实现
2.1 导入库
首先我们从PIL中需要导Image库
这里我们需要知道的是:
PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。其官方主页为:PIL。 PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库pillow,pillow号称是friendly fork for PIL,其功能和PIL差不多,但是支持python3。
from PIL import Image
2.2 全部程序
首先我们使用Image读取名字为:olivettifaces的gif文件
再使用convert()函数将图像转为RGB,具体是为了将图片通道数归为3通道
再将图片逐帧保存,最终转换为jpg
from PIL import Image
im = Image.open('F:\\olivettifaces.gif')
im = im.convert('RGB')
def iter_frames(im):try:i= 0while 1:im.seek(i)imframe = im.copy()if i == 0:palette = imframe.getpalette()else:imframe.putpalette(palette)yield imframei += 1except EOFError:pass
for i, frame in enumerate(iter_frames(im)):frame.save('image.jpg',**frame.info)
其中im.seek():是在给定的文件序列中查找指定的帧。如果查找超越了序列的末尾,则产生一个EOFError异常。当文件序列被打开时,PIL库自动指定到第0帧上。
总结
期待大家和我交流,留言或者私信,一起学习,一起进步!
图像处理小技巧-gif转jpg相关推荐
- 图像处理小技巧-图片切割
深度学习 图像处理 ... 图像处理小技巧-图片切割 深度学习 前言 一.介绍 二.使用python实现 2.1 导入库 2.2 全部程序 总结 前言 基于olivettifaces数据集 githu ...
- 图像处理保研面试_细思极妙的保研面试经验汇总?这些小技巧太加分了吧
各大高校夏令营如火如荼进行中,但今年因为特殊原因,大部分高校采取了线上面试的方法,但不乏也有一大批学校仍采取传统的线下面试形式,鉴于这种情况,今天君君将分两部分说明,线上线下面试,我们可以拥有的加分小 ...
- 电脑没有ps怎么改照片dpi_PS入门的小技巧来啦!小白们还在等什么呢?快进来啊!...
哈啰!大家下午好!今天不归给大家带来的不是教程啦,而是不归自己对于PS这门软件的一些心得体会和一些小技巧,希望这点小技巧对于大家工作和学习上能有一点帮助. 像素和分辨率 1. 像素是构成图像的最小单位 ...
- 关于photoshop软件的177个小技巧
关于photoshop软件的177个小技巧 工具面板技巧 1. 快速打开文件 双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口. 2. 随意更换画布颜色 选择油漆桶工 ...
- MATLAB小技巧(9) 图片合成视频与视频分帧
MATLAB小技巧(9)图片合成视频与视频分帧 前言 一. MATLAB仿真-序列合成 二. MATLAB仿真-视频分帧 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始 ...
- MATLAB小技巧(25)竞争神经网络与SOM神经网络
MATLAB小技巧(25)竞争神经网络与SOM神经网络 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都 ...
- MATLAB小技巧(32)FCM聚类
MATLAB小技巧(32)FCM聚类 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的许 ...
- MATLAB小技巧(20)矩阵分析--主成分回归
MATLAB小技巧(20)矩阵分析--主成分回归 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有 ...
- linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)
这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...
最新文章
- Mac下添加Hibernate时报错Unsupported major.minor version
- vscode怎么设置默认浏览器?(不成功)
- VTK:颜色断开区域用法实战
- leetcode-139-单词拆分
- 【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换
- 调查HashDoS问题
- [html] 说下你对组件、模块、元素的理解,它们的区别在哪里?
- MySQL架构与历史【v1】【励志把高性能MySQL吃掉】
- operater int()
- python安装的模块在pycharm中能用吗_pycharm安装python模块
- 《天风文章》 V1.1.0设计文档
- easyconnect无法在mac上使用_Mac上刻录DVD光盘,使用DVD Creator该怎样操作
- android游戏开发学习笔之九 (学习书籍 Android游戏编程之从零开始)
- 联想电源管理软件 v6.68.8官方版
- 检测是否有效的手机号码
- 开源的看板管理工具Wekan
- 微博、微信、qq、空间、等分享功能
- Metaq原理与应用
- 数据挖掘实战(6)——机器学习实现文本分类(今日头条tnews数据集)
- linux设备驱动归纳总结(十一):简单的看门狗驱动