python-imageio库简单使用

12 篇文章 3 订阅
5 篇文章 8 订阅
本文介绍了Python的imageio库,包括imread_v2()和get_reader()等方法,用于读取和处理图像与视频。还展示了如何使用imageio将彩色视频转换为黑白视频,通过get_reader()读取视频,然后写入单色帧数据到新的视频文件。
摘要由CSDN通过智能技术生成

目录

imread_v2()

get_reader()

使用imageio方法将彩色视频变为黑白视频


相关:python-动图制作及分解_觅远的博客-CSDN博客

imageio是一个用于读取和写入图像及视频数据的库,支持多种格式,且可以使用NumPy数组进行操作。常用方法:

  • imread():从文件中读取图像数据并返回一个NumPy数组,已更新为imread_v2()
  • imwrite():将一个NumPy数组写入到文件
  • mimsave():将多个图像帧组成的列表保存为动画文件(例如GIF)
  • get_reader():获取一个对象,该对象用于逐帧读取给定文件中的动画图像
  • get_writer():获取一个对象,该对象用于逐帧写入动画图像到指定文件中

这些方法可以方便读取、写入和处理各种图像及视频数据格式文件

imread_v2()

import imageio

# 读取文件imread()已更新为imread_v2()
im = imageio.imread_v2('./冠军帖.jpeg')  # 可读取本地图片,压缩图片,网络图片
# im_http = imageio.imread_v2(r'https://bkimg.cdn.bcebos.com/pic/f3d3572c11dfa9ec8a138ace459ee003918fa1ec6b91')
# print(im)  # 返回结果为numpy数组
print(im.shape)  # 可读取图片(形状)大小

get_reader()

get_reader(uri, format=None, mode="?")可用于从指定文件中读取数据和元数据,参数:

  • uri文件名
  • format用于读取文件的格式。默认情况下,imageio选择根据文件名及其内容选择适合您的文件。
  • mode模式:{'i ',' I ',' v ',' V ','?'}

        i用于向读者提示用户期望什么(默认为“?”)):
        I我想要一张照片
        对于多个图像
        v代表一卷
        V适用于多卷
        ?因为不在乎

gf = imageio.get_reader('./tom.gif')
for m in gf:
    print(m)

使用imageio方法将彩色视频变为黑白视频

import imageio

mov_r = imageio.get_reader('./app.mp4')
fps = mov_r.get_meta_data()['fps']

mov_w = imageio.get_writer('./mov.mp4', fps=fps)
for i in mov_r:
    mov_w.append_data(i[:, :, :1])
mov_w.close()

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值