-3

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

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

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

4

3 回答 3

2

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

于 2013-10-22T10:29:23.387 回答
2

如果更改文件名而不是位置解决了此问题,则可能是您有一个现有文件“D1.bmp”,Matlab 无法写入该文件,可能是因为它已在另一个程序中打开。

在某些情况下(取决于 Matlab 版本,我认为 - 无法在这台计算机上重现)这可能发生在 Windows 资源管理器中打开目录时。例如,请参见此处(Mathworks 支持链接)。

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

于 2013-10-22T11:04:34.920 回答
0

当我将写入图像的扩展名更改为jpg而不是BMP.

于 2013-10-22T10:36:47.983 回答