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()

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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐