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