imageio图像读取与保存

import numpy as np
from imageio import imread,imsave
# 图像读取
img = imread('lena.jpg')
# print(img)
# 查看类型,尺寸
print(img.dtype,img.shape)
# 显示蓝色通道
img_tinted = img[:,:,:]*[0,0,1]

# print(img_tinted)
# 保存图像
imsave('img_tinted5.png',img_tinted)

结果:

uint8 (256, 256, 3)

在这里插入图片描述
进行图像压缩,压缩至25%,50%,75%,原图

import numpy as np
import imageio 
import matplotlib.pyplot as plt

img = imageio.imread('lena.jpg')

imageio.imwrite('a_25_lena.jpg',img,quality=25)
imageio.imwrite('a_50_lena.jpg',img,quality=50)
imageio.imwrite('a_75_lena.jpg',img,quality=75)
imageio.imwrite('a_100_lena.jpg',img,quality=100)
# img25 = imageio.imread('a_25_lena.jpg')
# img50 = imageio.imread('a_50_lena.jpg')
# img75 = imageio.imread('a_75_lena.jpg')
# img100 = imageio.imread('a_100_lena.jpg')

# plt.figure(figsize=(20,20))
    
# plt.subplot(221)
# plt.imshow(img25)
# plt.title('img25')
# plt.subplot(222)
# plt.imshow(img50)
# plt.title('img50')
# plt.subplot(223)
# plt.imshow(img75)
# plt.title('img75')
# plt.subplot(224)
# plt.imshow(img100)
# plt.title('img100')
# plt.show()

结果:
在这里插入图片描述

### 回答1: 您可以使用 imageio 的 imread 函数将图片读取为 NumPy 数组。 示例代码如下: ``` import imageio import numpy as np # 读取图片 image = imageio.imread('image.png') # 将图片转换为 NumPy 数组 image_array = np.array(image) ``` 其中,'image.png' 是图片的文件名。 ### 回答2: Python的imageio库提供了一个方便且高效的方法来将图片读取为NumPy数组。要使用imageio库,首先需要使用命令`pip install imageio`安装它。然后在代码中导入imageio库,可以使用如下代码: ```python import imageio ``` 接下来,可以使用`imageio.imread()`函数来读取图片并将其转换为NumPy数组。该函数的参数是图片文件的路径。例如,假设我们要读取名为"image.jpg"的图片文件,代码如下: ```python image = imageio.imread('image.jpg') ``` 在这里,我们将读取的图片赋值给变量`image`,这个变量将是一个NumPy数组。现在,可以通过访问`image`变量的属性来获取图像的相关信息,如其维度、形状等。此外,我们还可以对图像进行进一步的处理和分析,例如调整图像的大小、应用一些滤波器等。 总结来说,使用Python的imageio库中的`imread()`函数能够轻松地将图片读取为NumPy数组。这为我们在Python中进行图像处理和分析提供了方便和灵活性。 ### 回答3: Python的imageio库提供了一种方便的方法,可以将图片读取为NumPy数组。首先,需要确保已正确安装了imageio库。 要读取一张图片,可以使用imageio的imread()函数。这个函数接收一个图片文件的路径作为参数,并返回一个NumPy数组表示的图片。 以下是一个例子: ```python import imageio # 图片文件路径 image_path = "path_to_image/image.jpg" # 使用imread()函数将图片读取为NumPy数组 image_array = imageio.imread(image_path) # 输出NumPy数组的形状 print(image_array.shape) ``` 在这个例子中,我们首先导入imageio库。然后,我们指定一个图片文件的路径,并将其保存到`image_path`变量中。 然后,我们使用imread()函数,将`image_path`作为参数传递给函数。这将返回一个NumPy数组,表示读取的图片。我们将其保存到`image_array`变量中。 最后,我们使用numpy数组的shape属性,打印出图片数组的形状。这将告诉我们图片的尺寸和通道数。 需要注意的是,imageio库支持多种图片格式,如JPEG、PNG、BMP等。因此,你可以根据实际情况将不同格式的图片读取为NumPy数组,并进行相应的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陨星落云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值