当前位置:   article > 正文

python-imageio库简单使用

imageio

目录

imread_v2()

get_reader()

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


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

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

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

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

imread_v2()

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

get_reader()

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

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

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

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

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

  1. import imageio
  2. mov_r = imageio.get_reader('./app.mp4')
  3. fps = mov_r.get_meta_data()['fps']
  4. mov_w = imageio.get_writer('./mov.mp4', fps=fps)
  5. for i in mov_r:
  6. mov_w.append_data(i[:, :, :1])
  7. mov_w.close()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/912507
推荐阅读
相关标签
  

闽ICP备14008679号