matlab用imwrite保存图片错误,提示没有保存的许可

保存图片的语句是:imwrite(imgsplit{x0,y0},[resultdress,name,'.jpg'],'jpg');
imgsplit{x0,y0}是图片序列中的一个,外面有循环的。
resultdress是保存路径
但有错误提示:Can't open file "C:\Documents and Settings\Administrator\桌面\cbir\yht_CBIR\yht\?.jpg" for writing.
You may not have write permission.
求高手解答。

遇到了相同的问题,在网上查了半天,大概都是“路径不能有中文”、“要把文件放到administrator文件夹里面”等等,但是还是行不通。

我最后的解决办法是更改MATLAB主界面的Current Folder,将这里的路径改为你的文件所在的路径,就OK了。如下图所示(可能是一个很基础的问题,没有意识到,以至于困扰了好久,,,)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-05
你没有写清楚要将这个结果写入到哪个文件中啊?也就是说没写清楚写入图像的名称,补全就可以了!
你可以仔细看看imwrite的命令格式。本回答被提问者采纳
第2个回答  2012-04-23
你要写入的地址里面有汉子吗 matlab的路径一般都不可以是汉字的