我正在尝试在 中写入图像MATLAB
,但出现以下错误:
使用 imwrite 时出错(第 455 行)无法打开文件“D1.bmp”进行写入。您可能没有写权限。
这是为什么?我该如何解决这个错误?
我正在尝试在 中写入图像MATLAB
,但出现以下错误:
使用 imwrite 时出错(第 455 行)无法打开文件“D1.bmp”进行写入。您可能没有写权限。
这是为什么?我该如何解决这个错误?
正如错误所暗示的那样,您似乎无权将文件写入您尝试保存的位置。确保您没有尝试写入计算机的受保护区域。
如果更改文件名而不是位置解决了此问题,则可能是您有一个现有文件“D1.bmp”,Matlab 无法写入该文件,可能是因为它已在另一个程序中打开。
在某些情况下(取决于 Matlab 版本,我认为 - 无法在这台计算机上重现)这可能发生在 Windows 资源管理器中打开目录时。例如,请参见此处(Mathworks 支持链接)。
如果您想避免意外覆盖图像,可以使用exist
检查文件名是否已被使用,如果是,请更改文件名(即转到 D2.bmp 或 D1_01.bmp),而不是更改图像格式。
当我将写入图像的扩展名更改为jpg
而不是BMP
.