matlab图像读取问题: 我是一个新手,不会用。请高手指教。

语句如下:
i=imread('D:\水下摄像机\cam1\2011-03-13\19-31-34.207')
回车后出现如下两行
??? Error using ==> imread at 372
File "D:\水下摄像机\cam1\2011-03-13\19-31-34.207" does not exist.
个人确定,文件是存在的!
如果用
i=imread('D:\水下摄像机\cam1\2011-03-13\19-31-34.207',bmp)
则出现
??? Undefined function or variable 'bmp'.
有人说是路径中有中文,我换了以后还是这样的。
i=imread('C:\Users\110\Desktop\0')
出现的是这样的
??? Error using ==> imread at 372
File "C:\Users\110\Desktop\0" does not exist.

我认为读取图像本身只可能是先面几类问题:
1.路径,打开matlab后及时把当前路径调到你要读取图片的文件夹,另外强烈建议把Matlab装到非系统盘,这是常识
2.操作错误,如果你要用imread函数,无论是不是当前路径,括号内必须带引号并且附带图片的格式,例如.jpg或者.bmp,注意一定是点(.),你的应该是这种错误
3.Matlab中的命名文件夹或者M文件等编辑的文件,一定统一用英文或者中文,如果改过来后最好重启下Matlab看效果,这也是常识。
希望对你有帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-21
imread的调用格式是有规则的 一楼的哥们那形式才是对的=imread('D:\水下摄像机\cam1\2011-03-13\19-31-34.207.bmp'); 是什么格式的图片必须在‘’里面,一般你把图片放到工作目录下 直接 I=imread('**.bmp'即可
第2个回答  2011-03-17
你的格式感觉不太对,你试试I=double(imread('testf3.bmp'));,这是将图像以矩阵的形式来读。。。
直接读图像把double去掉,你试试
第3个回答  2011-03-17
i=imread('D:\水下摄像机\cam1\2011-03-13\19-31-34.207.bmp');