要先转读到numpy数组(npy数据)再转mat 。
# -*- coding: utf-8 -*-
"""
jpg2mat
"""
import glob
import os
import numpy as np
from PIL import Image
import scipy.io as io
#src_dir = '123/'
save_dir = 'npy_data/'
#file_list = glob.glob(src_dir+'*.jpg') # get name list of all .png files
print('Start...')
# initrialize
img = Image.open('123/223.jpg')
# save to .npy
res = np.array(img, dtype='uint16')
print('Saving data...')
if not os.path.exists(save_dir):
os.mkdir(save_dir)
np.save(save_dir+'origin.npy', res)
print('Done.')
numpy_file = np.load('npy_data/origin.npy')
io.savemat('origin.mat',{'data':numpy_file})