python imageio读取自带图片_python 编程中的一个关于图片的库 imageio (读取照片RGB内容,转换照片格式)...

本文介绍了在Python中使用imageio库来读取不同格式的图片,并进行RGB内容的操作,如转换照片格式。通过imageio.imread读取图片,然后利用imageio.imwrite导出为不同格式,避免了手动转换的步骤。示例代码展示了如何读取.jpg图片并保存为.png格式。
摘要由CSDN通过智能技术生成

最近在看机器学习方面的东西,常常遇到须要把某个类型的照片中 RGB 内容读取出来, 在python中照片显示用matplotlib就能够作到,可是导入不一样格式的照片,保持出不一样格式的照片numpy, scipy, matplotlib 每每不是很能搞的定,因而就有了先手动转换照片格式,而后再用scipy进行导入的这一步骤。今天在看代码的时候无心中发现了一个很好用的图形库,imageio,  这个第三方库能够导入不少格式类型的照片,而后又能够将其导出成各类格式的照片,很是好用。python

导出照片功能其实并不太须要用,咱们通常使用matplotlib, scipy 就基本均可以搞定, 可是导入照片功能就比较好用, 好比导入一个  .png类型的照片,这回就不须要再手动转换了。git

安装方法, pip 就能够搞定:github

8678d39eee3bd66b0087a94b864d6ed0.png

项目主页:机器学习

读入照片:3d

imageio.imread(r"C:\Users\Administrator\Desktop\makeyourownneuralnetwork\1\3.jpg")blog

要实现这个功能,你可以使用Python的几个:`os`用于文件操作,`PIL`(Python Imaging Library)或其更新分支`Pillow`用于图像处理,以及`imageio`用于制作GIF。以下是大致的步骤和代码示例: 1. 使用`os`遍历桌面新建文件夹的所有文件,找到图片文件。 2. 使用`Pillow`(PIL)读取这些图片,并按照需要的顺序排列它们。 3. 使用`imageio`将这些图片序列组合成一个GIF文件。 首先,确保安装了必要的: ```bash pip install Pillow imageio ``` 然后,编写代码实现功能: ```python import os from PIL import Image import imageio # 桌面路径,根据操作系统可能需要修改 desktop_path = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop') # 新建文件夹路径,替换为你创建的文件夹名 folder_path = os.path.join(desktop_path, '新建文件夹') # 创建GIF输出路径 gif_path = os.path.join(folder_path, 'output.gif') # 读取文件夹的所有图片 image_paths = [os.path.join(folder_path, img) for img in os.listdir(folder_path) if img.endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp'))] image_paths.sort() # 确保图片按顺序排列 # 打开第一张图片以获取尺寸 first_image = Image.open(image_paths[0]) width, height = first_image.size # 创建一个GIF文件并保存 frames = [] # 存储所有图片的帧 for image_path in image_paths: frames.append(Image.open(image_path).convert('RGB')) # 写入GIF文件 imageio.mimsave(gif_path, frames, fps=10) # 指定每秒帧数 print(f'GIF已保存至:{gif_path}') ``` 请注意,这段代码假定你的图片文件都在一个特定的文件夹,并且该文件夹位于桌面。你可能需要根据你的实际路径调整`desktop_path`和`folder_path`变量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值