在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);

最新文章

  1. [linux]ubuntu 下安装RMySQL包
  2. 从源代码的角度分析--在BaseAdapter调用notifyDataSetChanged()之后发生了什么
  3. Centos5.5下安装cacti
  4. unsigned char 转字符串:
  5. 大并发连接的oracle在Linux下内存不足的问题的分析
  6. 【C++基础】关键字static 局部变量
  7. ios--UIButton简单使用
  8. 2019-04-03 研究EasyWeb有感
  9. 《Redis 使用规范》
  10. 20164322韩玉婷 -----Exp2 后门原理和实践
  11. c#之枚举,结构体
  12. .16-浅析webpack源码之编译后流程梳理
  13. JSOI2008——星球大战
  14. public static void main(String[] args)说明
  15. Nmap介绍
  16. 利用nohup后台运行jar文件包程序
  17. 1096: [ZJOI2007]仓库建设
  18. Video for Linux Two API Specification Revision 2.6.32【转】
  19. 基于433MHz无线串口,多发一收解决方案
  20. Docker Caffe部署

热门文章

  1. 【回溯】n皇后问题
  2. codeforces 485B Valuable Resources 解题报告
  3. 【Qt】学习笔记(一)
  4. July 16th, Week 29th Saturday, 2016
  5. css3学习总结2--CSS3圆角边框
  6. CUDA学习笔记(二)——CUDA线程模型
  7. 第一章 用记事本搭建C#程序
  8. Android之SurfaceView
  9. WMI
  10. GitHub在Visual Studio 2015中获得TFS/VSO同等地位