MatLab GUI Load .mat File 导入mat文件
2024-10-18 17:51:33
在MatLab中,我们用GUI时,有时候需要导入mat格式的图片,但是在GUI中调用load和在命令行里调用load不一样,在命令行里调用load('im.mat'),加载进去是uint8的矩阵,但是我们在GUI中写代码加进去,默认得到的是一个struct结构体,如果我们此时强行用imshow来显示导入的数据,会出现如下错误:
??? Error using ==> iptcheckinput
Function IMAGEDISPLAYVALIDATEPARAMS expected its first input, I,
to be one of these types:
double, single, uint8, uint16, uint32, int8, int16, int32, logical
Instead its type was struct.
为了取出其中的图片数据,可浪费了我好几个小时候,终于找到了方法,这样我们就可以在GUI中的axes中显示出图片了,参见如下:
% Load im.mat
filename = uigetfile('*.mat');
img = cell2mat(struct2cell(load(filename)));
axes(handles.axes_1);
imshow(img);
最新文章
- [linux]ubuntu 下安装RMySQL包
- 从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么
- Centos5.5下安装cacti
- unsigned char 转字符串:
- 大并发连接的oracle在Linux下内存不足的问题的分析
- 【C++基础】关键字static 局部变量
- ios--UIButton简单使用
- 2019-04-03 研究EasyWeb有感
- 《Redis 使用规范》
- 20164322韩玉婷 -----Exp2 后门原理和实践
- c#之枚举,结构体
- .16-浅析webpack源码之编译后流程梳理
- JSOI2008——星球大战
- public static void main(String[] args)说明
- Nmap介绍
- 利用nohup后台运行jar文件包程序
- 1096: [ZJOI2007]仓库建设
- Video for Linux Two API Specification Revision 2.6.32【转】
- 基于433MHz无线串口,多发一收解决方案
- Docker Caffe部署