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:\\Users\yh\Desktop\ML\Yale_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:\Users\yh\Desktop\ML\Yale_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);

效果显示:

  • 8
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值