python && matlab 导入.mat格式数据集并可视化 - Go语言中文社区

python && matlab 导入.mat格式数据集并可视化


以Yale_32x32.mat为例

_____下载链接______

提取密码:xwgt


1.python 导入

import numpy as np
import matplotlib.pyplot as plt
from scipy import io


### load dataset and get x as a dictionary
x=io.loadmat('C:\UsersyhDesktopMLYale_32x32.mat')

### get x' key
print(x.keys())

### set up a array 1024(32X32)
a=np.array(1024)

### get feature' first line
a=x['fea'][0]

### reshape a(1X1024) to 32X32
a.shape=32,32
###transpose a
a=a.T

plt.imshow(a,cmap='gray')
plt.axis('off')
plt.show()

显示效果:


2.matlab导入

% x is a struct 
x=load('C:UsersyhDesktopMLYale_32x32.mat');
f=x.fea;
a=f(1,:);
a=reshape(a,32,32);
%The dataset is a set of gray images. If it's colorful ,you can reshape(use
%(a,32,32,3)) it to RGB images
a=uint8(a);
img=imshow(a);

效果显示:

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_34022601/article/details/89645320
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-23 17:28:22
  • 阅读 ( 2701 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢