无法写入文件

时间:2013-10-22 10:25:29

标签: matlab file-permissions

我正在尝试在MATLAB中编写图像,但出现以下错误:

  

使用imwrite时出错(第455行)无法打开文件“D1.bmp”   写作。您可能没有写入权限。

为什么?我该如何解决这个错误?

3 个答案:

答案 0 :(得分:2)

正如错误所示,您似乎没有权限将文件写入您尝试保存的位置。确保您没有尝试写入计算机的受保护区域。

答案 1 :(得分:2)

如果更改文件名而不是修改此问题的位置,则可能存在现有文件" D1.bmp",这是Matlab无法写入的,可能是因为它在另一个程序中打开了。

在某些情况下(依赖于Matlab版本,我认为 - 无法在此计算机上重现),这可能只是在Windows资源管理器中打开目录。例如,请参阅here(Mathworks支持链接)。

如果您想避免意外覆盖图像,可以使用exist检查文件名是否已被使用,如果是,则更改文件名(即转到D2.bmp或D1_01.bmp),而不是而不是改变图像格式。

答案 2 :(得分:0)

当我将书面图片的扩展名更改为jpg而不是BMP时,问题就解决了。