使用MATLABR2010a进行图像处理

时间:2012-04-06 13:12:25

标签: matlab

我试图读取图像并显示它,但我遇到了错误,我不理解。任何人都请帮助我,请注意我使用的是MATLAB R2010a,下面显示的是错误类型。< / p>

>> imread('tas.jpg');
>> imshow('tas.jpg');
??? Attempt to call constructor image with incorrect letter case.


**Error in ==> basicImageDisplay at 9
hh = image(xdata,ydata,cdata, ...
Error in ==> imshow at 246
  hh = basicImageDisplay(fig_handle,ax_handle,...**

2 个答案:

答案 0 :(得分:3)

I = imread('tas.jpg');
imshow(I);

imread函数读取文件并将其转换为RGB像素矩阵。这存储在变量I中。然后,您可以调用imshow将此RGB矩阵作为参数传递;)

编辑您也可以使用文件名调用imshow,但它没有那么有用,因为它不会返回您稍后用于处理的矩阵。由于错误仅在imshow上抛出,我猜测imread函数由于某种原因正在起作用。

如果没有,只需仔细检查图像是在实际目录上还是在路径上的目录中,或者是否已损坏。

答案 1 :(得分:0)

这可能是原因(来自以下主题):

原因:&#34;当前目录文件夹名称与matlab库中的内置函数匹配并给出错误 - 尝试使用错误的字母大小写调用构造函数图像&#34;。

解决方案:使用唯一名称更改文件夹名称。

http://www.mathworks.com/matlabcentral/newsreader/view_thread/256922