深度学习

图像处理 ...


图像处理小技巧-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相关推荐

  1. 图像处理小技巧-图片切割

    深度学习 图像处理 ... 图像处理小技巧-图片切割 深度学习 前言 一.介绍 二.使用python实现 2.1 导入库 2.2 全部程序 总结 前言 基于olivettifaces数据集 githu ...

  2. 图像处理保研面试_细思极妙的保研面试经验汇总?这些小技巧太加分了吧

    各大高校夏令营如火如荼进行中,但今年因为特殊原因,大部分高校采取了线上面试的方法,但不乏也有一大批学校仍采取传统的线下面试形式,鉴于这种情况,今天君君将分两部分说明,线上线下面试,我们可以拥有的加分小 ...

  3. 电脑没有ps怎么改照片dpi_PS入门的小技巧来啦!小白们还在等什么呢?快进来啊!...

    哈啰!大家下午好!今天不归给大家带来的不是教程啦,而是不归自己对于PS这门软件的一些心得体会和一些小技巧,希望这点小技巧对于大家工作和学习上能有一点帮助. 像素和分辨率 1. 像素是构成图像的最小单位 ...

  4. 关于photoshop软件的177个小技巧

    关于photoshop软件的177个小技巧 工具面板技巧 1. 快速打开文件 双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口. 2. 随意更换画布颜色 选择油漆桶工 ...

  5. MATLAB小技巧(9) 图片合成视频与视频分帧

    MATLAB小技巧(9)图片合成视频与视频分帧 前言 一. MATLAB仿真-序列合成 二. MATLAB仿真-视频分帧 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始 ...

  6. MATLAB小技巧(25)竞争神经网络与SOM神经网络

    MATLAB小技巧(25)竞争神经网络与SOM神经网络 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都 ...

  7. MATLAB小技巧(32)FCM聚类

    MATLAB小技巧(32)FCM聚类 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有了封装好的许 ...

  8. MATLAB小技巧(20)矩阵分析--主成分回归

    MATLAB小技巧(20)矩阵分析--主成分回归 前言 一. MATLAB仿真 二. 仿真结果 三. 小结 前言 MATLAB进行图像处理相关的学习是非常友好的,可以从零开始,对基础的图像处理都已经有 ...

  9. linux 文件转换ascii,linux 小技巧(查找替换文件中的ascii编码字符)

    这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...

最新文章

  1. Mac下添加Hibernate时报错Unsupported major.minor version
  2. vscode怎么设置默认浏览器?(不成功)
  3. VTK:颜色断开区域用法实战
  4. leetcode-139-单词拆分
  5. 【ArcGIS遇上Python】ArcGIS10.8 Python代码批量完美实现MODIS NDVI数据格式转换和投影变换
  6. 调查HashDoS问题
  7. [html] 说下你对组件、模块、元素的理解,它们的区别在哪里?
  8. MySQL架构与历史【v1】【励志把高性能MySQL吃掉】
  9. operater int()
  10. python安装的模块在pycharm中能用吗_pycharm安装python模块
  11. 《天风文章》 V1.1.0设计文档
  12. easyconnect无法在mac上使用_Mac上刻录DVD光盘,使用DVD Creator该怎样操作
  13. android游戏开发学习笔之九 (学习书籍 Android游戏编程之从零开始)
  14. 联想电源管理软件 v6.68.8官方版
  15. 检测是否有效的手机号码
  16. 开源的看板管理工具Wekan
  17. 微博、微信、qq、空间、等分享功能
  18. Metaq原理与应用
  19. 数据挖掘实战(6)——机器学习实现文本分类(今日头条tnews数据集)
  20. linux设备驱动归纳总结(十一):简单的看门狗驱动

热门文章

  1. 如何用Photoshop去掉图片的背景颜色
  2. MES制造执行系统的工作协同方式
  3. android crosswalk 集成
  4. 考研数学 每日一题 十六天
  5. 迷你四旋翼无人机设计制造(4)——7自由度摇杆遥控器
  6. st-link v2怎么连接_使用ST Link下载和进行调试输出
  7. opencv invert()函数使用问题记录
  8. 备忘录APP源码和设计报告
  9. 单片机C51数据类型和存储器类型
  10. 【OJ基础Java】输入一个双精度浮点数,保留12位小数输出