我试图读取图像并显示它,但我遇到了错误,我不理解。任何人都请帮助我,请注意我使用的是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,...**
答案 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