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