Matlab Error in imshow

Error using ==> imageDisplayValidateParams>validateCData at 114
Unsupported dimension

Error in ==> imageDisplayValidateParams at 31
common_args.CData = validateCData(common_args.CData,image_type);

Error in ==> imageDisplayParseInputs at 79
common_args = imageDisplayValidateParams(common_args);

Error in ==> imshow

Matlab遇到这种情况一般是图片维度不对,往往图片在workspace中是四维的。

解决办法如下:

I=imread(‘p.tif‘);

a=I(:,:,1);

b=I(:,:,2);

c=I(:,:,3);

rgb=cat(3,a,b,c);

imshow(rgb);

时间: 2024-10-27 19:40:37

Matlab Error in imshow的相关文章

matlab 图片显示 imshow axis title xlabel ylabel plot

图像矩阵经过算法由uint变成double,而imshow默认double在0~1之间,因此解决办法imshow(I/256)或者imshow(I,[]). axis on, axis normal 作用是设置坐标轴的范围和显示方式. title给图形加名字. xlabel('\theta')添加x坐标标注. ylabel('\rho')添加y坐标标注. 在一般默认的情况下,MATLAB 每次使用plot 函数进行图形绘制,将重新产生一个图形窗口.但有时希望后续的图形能够和前面所绘制的图形进行比

MATLAB中imshow()和image()

MATLAB中imshow()和image(): IMSHOW Display image in Handle Graphics figure. IMSHOW(I) displays the grayscale image I. IMSHOW(I,[LOW HIGH]) displays the grayscale image I, specifying the display range for I in [LOW HIGH]. The value LOW (and any value les

关于matlab GUI 的一些总结

最近在 用matlab做一个GUI的用户界面 大多都是百度出来 摸索的学习 总结一下遇到的一些问题和解决方法 一: 在文本框动态显示文本 (保留之前的文本并显示当前文本内容): 在文本框显示文本 基本的语法是 set(handles.listbox2,'String',string); <1>想要保留之前文本内容  用过网上提供的代码 textwrap函数 (但是 当从 str =get(handles.listbox2,'String'); 得到的str放到string{}里面 textwr

matlab下kmeans及pam算法对球型数据分类练习

clear all; clc; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %数据初始化 Data=zeros(3,20000); %加噪声 for i=1:4000 Data(1,i)=200; Data(2,i)=200; Data(3,i)=200; end for i=4001:12000 p=unifrnd(0,50); a=unifrnd(0,2*pi); b=unifrnd(

Calibration_3D学习

* * Initialize the programdev_close_window ()    //关闭图形窗口dev_open_window (0, 0, 768, 576, 'black', WindowHandle)   //打开一个原点在(0,0)的宽为768,高为576,背景为黑色的图形窗口:dev_update_off ()dev_set_draw ('margin')   //定义区域的填充模式,margin显示边缘,fill填充全部区域 dev_set_line_width (

Upper-body detection 源码配置及运行

最近在搞上身检测(Upper-body detection),本文使用http://groups.inf.ed.ac.uk/calvin/calvin_upperbody_detector/进行上身检测 其中作者用到了voc-release 3.1 (DPM)来做上身检测,并综合了VJ的face detector来辅助上身检测.DPM更高版本的代码可以从http://www.cs.berkeley.edu/~rbg/latent/下载,作者的代码风格很好. 1 首先需要在Linux下安装Matl

win7下安装matlab后打开出错&ldquo;error starting desktop&rdquo;的解决办法

在matlab快捷图标上右键,选择"还原以前的版本"--"兼容性"选项卡,在"以兼容模式运行这个程序"前面打勾,并选择"windows vista",在下面的"特权等级"中,勾选"以管理员身份运行此程序".OK,到这里就解决了.[注意]是用"windows vista"系列的兼容模式,不要用XP兼容模式!   参考自:http://zhidao.baidu.com/l

matlab imshow()函数显示白色图像问题

在MATLAB中,我们常使用imshow()函数来显示图像,而此时的图像矩阵可能经过了某种运算.在MATLAB中,为了保证精度,经过了运算的图像矩阵I其数据类型会从uint8型变成double型.如果直接运行imshow(I),显示的将是一个白色的图像. 这是因为imshow()显示图像时默认double型在0~1范围内,即大于1时都显示为白色:而imshow()显示unit8型图像是在0~255范围内.解决办法: 1.利用imshow(I/256)将图像矩阵转化到0~1之间 2.利用imsho

Matlab一个错误引发的血案:??? Error using ==&gt; str2num Requires string or character array input.

Matlab总遇到一些神奇的问题,让人摸不着头脑.昨天编写程序的时候遇到一个让我十分火大的问题,也是自己的matlab基础不好吧. 先描述一下问题,再GUI界面有个listbox,Tag属性是’listbox1’,里面是这样的数据,我的目的是要把这些数据转换成数值类型的矩阵: list_string = get(handles.listbox1,'string') data=str2num((list_string)); 使用上面两行代码进行转换却异常出错了!看后台的错误描述如下: ??? Er