赞
踩
网上找的数据集,只有一列,转为灰度图。
import pandas as pd from PIL import Image import numpy as np file_name = 'arr.xlsx' dc = pd.read_excel(file_name) group=np.array(dc)#把数据转成array形式 # 定义灰度图的宽度和高度 width = 9#得能被数据长度整除 height = int(len(dc) / width) # 将一维数据转换为二维矩阵 matrix = group.reshape((height, width)) # #矩阵的归一化 v_min=group.min(axis=0) v_max=group.max(axis=0) new_group=(group-v_min)/(v_max-v_min) #灰度图公式 im = Image.fromarray(new_group*255.0) #图片像素0-255 # #矩阵数据转换到0-1区间 # #矩阵数据转灰度图 # im = Image.fromarray(new_group) im = im.convert('L') # 这样才能转为灰度图,如果是彩色图则改L为‘RGB’ im.save('outfile.png') im.show()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。