单个 .mat 文件转换
import scipy.io as scio
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import os
dataFile = r'./CoNSeP/Train/Labels/train_2.mat'
data = scio.loadmat(dataFile)
print(type(data))
a=data['inst_map']
def MatrixToImage(data):
data = data*255
new_im = Image.fromarray(data.astype(np.uint8))
return new_im
new_im = MatrixToImage(a)
plt.imshow(a, cmap=plt.cm.gray, interpolation='nearest')
new_im.show()
new_im.save('train_2.png')
批处理
import scipy.io as scio
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import os
data_dir = './CoNSeP/Train/Labels'
path = './CoNSeP/Train/Labels/'
img_ids = sorted(os.listdir(data_dir))
print(len(img_ids))
for img_id in img_ids:
dataFile = path + img_id
data = scio.loadmat(dataFile)
print(type(data))
a=data['inst_map']
def MatrixToImage(data):
data = data*255
new_im = Image.fromarray(data.astype(np.uint8))
return new_im
new_im = MatrixToImage(a)
new_im.save(img_id[:-4] + '.png')