python-imageio库简单使用

目录

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()

python-imageio库简单使用_第1张图片

你可能感兴趣的:(图像处理,音视频,python,python,开发语言)