1

我试图读取图像并显示它,但我遇到了一个错误,我不明白它。请任何人帮助我,注意我使用的是 MATLAB R2010a,下面的显示是错误的类型。

>> 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,...**
4

2 回答 2

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

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

编辑您也可以imshow使用文件名调用,但它没有那么有用,因为它不会返回您稍后将用于处理的矩阵。并且由于仅在 上引发错误imshow,因此我猜测该imread功能出于某种原因正在工作。

如果不是,请仔细检查图像是否在实际目录中或路径上的目录中,或者它是否未损坏。

于 2012-04-06T13:16:36.253 回答
0

这可能是原因(来自以下线程):

原因:“当前目录文件夹名称与 matlab 库中的内置函数匹配并给出错误 - 尝试以不正确的字母大小写调用构造函数图像”。

解决方案:将文件夹名称更改为唯一名称。

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

于 2014-10-04T19:32:29.067 回答