目录
imread_v2()
get_reader()
使用imageio方法将彩色视频变为黑白视频
相关:python-动图制作及分解_觅远的博客-CSDN博客
imageio是一个用于读取和写入图像及视频数据的库,支持多种格式,且可以使用NumPy数组进行操作。常用方法:
- imread():从文件中读取图像数据并返回一个NumPy数组,已更新为imread_v2()
- imwrite():将一个NumPy数组写入到文件
- mimsave():将多个图像帧组成的列表保存为动画文件(例如GIF)
- get_reader():获取一个对象,该对象用于逐帧读取给定文件中的动画图像
- get_writer():获取一个对象,该对象用于逐帧写入动画图像到指定文件中
这些方法可以方便读取、写入和处理各种图像及视频数据格式文件
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(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)
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()