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()
结果: