步骤:使用urllib从web读取gif

使用imageio.mimread将gif加载到nump.ndarray。

通过numpy或OpenCV更改通道顺序。

使用OpenCV进行其他图像处理

代码示例:import imageio

import urllib.request

url = "https://i.stack.imgur.com/lui1A.gif"

fname = "tmp.gif"

## Read the gif from the web, save to the disk

imdata = urllib.request.urlopen(url).read()

imbytes = bytearray(imdata)

open(fname,"wb+").write(imdata)

## Read the gif from disk to `RGB`s using `imageio.miread`

gif = imageio.mimread(fname)

nums = len(gif)

print("Total {} frames in the gif!".format(nums))

# convert form RGB to BGR

imgs = [cv2.cvtColor(img, cv2.COLOR_RGB2BGR) for img in gif]

## Display the gif

i = 0

while True:

cv2.imshow("gif", imgs[i])

if cv2.waitKey(100)&0xFF == 27:

break

i = (i+1)%nums

cv2.destroyAllWindows()

结果是:>>> Total 76 frames!

显示的gif帧之一:

python 读取gif_如何使用opencv(python)从url读取gif相关推荐

  1. ocr python opencv_如何使用(opencv/python)来实现OCR处

    今天我们来介绍一下如何使用(opencv/python)来实现OCR处理银行票据.文末有代码和相关文档下载! 在第一部分中,我们将讨论两个主题: 1.首先,我们将了解MICR E-13B字体,美国,英 ...

  2. 利用python安装opencv_Linux下安装OpenCV+Python支持

    原博文 2016-08-22 09:42 − 以下说明在Linux下Python和OpenCV结合安装的过程,Python要使用OpenCV模块,则必须导入OpenCV提供的包,所以要提供Python ...

  3. opencv和python的区别_所有这些OpenCV Python接口之间有何不同?

    拉风的咖菲猫 OpenCV正式发布了两种类型的Python接口,cv和cv2.简历:我开始工作cv.这样,所有OpenCV数据类型都将保留下来.例如,加载时,图像的格式cvMat与C ++中的相同.对 ...

  4. python笔记图片_图像 opencv - python笔记

    默认 基础变换 模糊 锐化 色彩分层 傅里叶变换 高通低通 图像序列转换为视频 人脸识别 import opencv as cv2 img = cv2.imread('test.jpg') # imw ...

  5. python绘制灰度图片直方图-opencv+python 统计及绘制直方图

    灰度直方图概括了图像的灰度级信息,简单的来说就是每个灰度级图像中的像素个数以及占有率,创建直方图无外乎两个步骤,统计直方图数据,再用绘图库绘制直方图. 统计直方图数据 首先要稍微理解一些与函数相关的术 ...

  6. python凹多边形分割_使用Opencv python从Image中裁剪凹面多边形

    Steps find region using the poly points create mask using the poly points do mask op to crop add whi ...

  7. python布尔表达式模板_使用OpenCV python从手绘逻辑门图中生成布尔表达式

    您的项目看起来很酷,所以我花了一些时间寻找解决方案.我在下面的代码.代码的结果是: OUTPUT[XNOR[NOR[AND[B,A],OR[D,C]],XOR[NOT[G],NAND[E,F]]]] ...

  8. OpenCV+Python制作硬核七夕(情人节)礼物

    文章目录 1. 按 2. 配置环境 3. 原理解读 3.1. 读取Excel表格 3.2. OpenCV读取图像并显示 4. 完整代码 5. 最后一步!超重要 1. 按 不知不觉七夕就过去了! 如果有 ...

  9. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

最新文章

  1. 【swjtu】数据结构实验8_平衡二叉排序树
  2. LESSON 10.110.210.3 SSE与二分类交叉熵损失函数二分类交叉熵损失函数的pytorch实现多分类交叉熵损失函数
  3. python中json模块博客园_Python中的Json模块详解
  4. PAT甲级题目翻译+答案 AcWing(贪心)
  5. 1618D. Array and Operations
  6. WordPress RiPro极简蓝色调炮子子主题
  7. mysql 单表union_在MySQL中用union合并两个表?
  8. 一份 Hadoop 面试 【避坑指南】 拍了拍你!
  9. 将Long类型的数通过UDP传输
  10. 第一周golang学习:--基本数据类型与string字符串类型之间的转换
  11. Atitit.html css  浏览器原理理论概论导论attilax总结
  12. 一篇文章带你了解jsMind
  13. 贱人工具箱使用技巧5——批量修改文字
  14. VR全景制作教程,拍摄VR全景图片其实很简单
  15. CESIUM例子学习(一)——动态模型加载
  16. oracle重建inventory,Oracle中Inventory目录作用以及如何重建此目录-Oracle
  17. jq ajax简单使用方法
  18. 分享3款有消除笔的p图软件,简单易上手
  19. axios请求中添加token,Authorization中添加token
  20. NPN和PNP 的电流方向 、大小关系 、电压偏置

热门文章

  1. SpringBoot初试错误合集
  2. js实现点击图片在屏幕中放大
  3. 从TikTok功能优化,抓住直播带货机遇
  4. VC++实现获取本地主机网卡信息
  5. [SWF Investigator] Adobe官方开源 swf解析/编辑工具
  6. Unity2D小游戏——类似QQ堂的小 demo(炸弹人)
  7. 计算机游戏的作文,描写电脑游戏的优秀作文300字(通用3篇)
  8. 游戏软件寄售官网源码带后台
  9. 微信小程序全选,微信小程序checkbox,微信小程序购物车
  10. Python之龟兔赛跑