python-imageio库简单使用

这篇具有很好参考价值的文章主要介绍了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库简单使用文章来源地址https://www.toymoban.com/news/detail-480244.html

到了这里,关于python-imageio库简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • csv.reader的基本使用

    csv.reader(file, delimiter=\\\'t\\\') ,其中 delimiter 代表分隔符,通常根据数据集中相邻元素之间的分隔方式来设定,函数默认每行数据的元素间是以逗号分隔(也可以设置为\\\'t\\\')。 csv.reader()返回一个reader对象,利用该对象可以遍历csv文件中的行,从csv文件中读取的每一行都以字符串列表

    2024年02月11日
    浏览(32)
  • python-opencv第一期:imread函数详解

    概要:众 嗦粥之 所周知,在如今计算机视觉( Computer Version short for CV)是人工智能与机器人技术发展的一个重大研究方向,而 opencv 作为一个专门为计算机视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。本篇博客将介绍python-opencv库中较为简单的

    2024年02月09日
    浏览(38)
  • 解决python调用opencv时出现cannot find reference ‘imread‘ in __init__ 即cv.imread 未定义引用

    今天终于找到调用cv2未解析的解决办法了,几乎是把全网大多数方式都试了下,总的来说大致有三种原因: 一个是版本不匹配,python的版本和库文件的需求有出入导致无法使用。 一个是不同版本不兼容,下载过多个python版本可能导致这个问题 。 一个是路径设置,这可能不

    2024年02月08日
    浏览(60)
  • OpenCV使用imread读取图片失败解决方案

    使用一下代码读取图像,出现[ WARN:0@1.635] global D:aopencv-pythonopencv-pythonopencvmodulesimgcodecssrcloadsave.cpp (239) cv::findDecoder imread_(‘D:.jpg’): can’t open/read file 报错信息 原因是使用绝对路径时“”要换成“\\\\” 导入成功

    2024年02月11日
    浏览(61)
  • 在python中找不到引用‘imread‘in’__init__.py‘?

    cv2.imread 在 ‘ init .py’ 中找不到引用 ‘imread’ cv2不提示相关的函数 pip install opencv-contrib-python==4.5.5.64 适用于:python3.7 python3.8 python3.9解释器

    2024年02月13日
    浏览(46)
  • 使用OpenCV的cv2.imread函数读取图像介绍

    在计算机视觉和图像处理应用中,读取图像是一个常见的操作。OpenCV是一个广泛使用的图像处理库,它提供了 cv2.imread 函数,用于读取图像。本文将详细介绍如何使用 cv2.imread 函数,包括参数和用法。 首先,确保你已经安装了OpenCV库。你可以使用以下命令来安装OpenCV(如果尚

    2024年02月05日
    浏览(75)
  • vue2移动端使用vue-qrcode-reader实现扫一扫功能

    移动端实现扫一扫   扫码功能 第一种:如果是用uniapp开发  可以直接使用uni的语法 并且兼容多端 第二种:如果是开发浏览器的网页,基于微信的话,也可以用微信的weixin-js-sdk         具体流程参考官网:概述 | 微信开放文档 第三种:用第三方vue-qrcode-reader实现扫一扫功能

    2024年02月07日
    浏览(38)
  • javaee springMVC的简单使用 jsp页面在webapp和web-inf目录下的区别

    放在webapp目录下的jsp页面可以直接通过URL访问到,放在web-inf目录下的页面,只能通过程序的转发或者重定向访问。

    2024年02月09日
    浏览(41)
  • python 图像处理——关于plt.imshow显示cv2.imread读取的图像有“色差”、“发蓝”问题的解决方法

    使用cv2.imread()读取图像时,默认彩色图像的三通道顺序为B、G、R,这与我们所熟知的RGB中的R通道和B通道正好互换位置了。 而使用plt.imshow()函数却默认显示图像的通道顺序为R、G、B,导致图像出现色差发蓝。 彩色图像出现色差代码: 运行结果如图1-1所示,其颜色偏蓝,怪吓

    2024年02月01日
    浏览(47)
  • 解决python3安装完OpenCV后没有cv2.imshow、cv2.imread等函数的问题

    发现cv2中没有函数可用,此时打开cv2所在的文件夹, 找到 cv2.pyd 文件,复制到所用python环境中的site-packages文件夹中 关闭项目工程文件重新打开,就可以调用cv2中的函数了。

    2024年02月03日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包