Python 图片转矩阵、矩阵转图片

引入 skimage.io 和 plt

import numpy as np
import matplotlib.pyplot as plt

from skimage import io

使用 skimage.io 转换图片为矩阵

img = io.imread('/content/1.jpg') # 读取图片

此时的 img 已经为矩阵格式了,可以直接进行保持,同时也可以读取图片里面的参数

print(type(img))  #显示类型
print(img.shape)  #显示尺寸
print(img.shape[0])  #图片高度
print(img.shape[1])  #图片宽度
print(img.shape[2])  #图片通道数
print(img.size)   #显示总像素个数
print(img.max())  #最大像素值
print(img.min())  #最小像素值
print(img.mean()) #像素平均值

保存矩阵数据可以直接使用 open 和 pickle

with open(file_name,'wb') as f:
    pickle.dump(img, f)

使用 plt 把矩阵重新转换为图片

plt.figure(figsize=(40, 30), dpi=80) # 背景对象的 宽、高、像素
plt.imshow(img)
plt.show()

评论已关闭。