我在使用imwrite时遇到错误

时间:2014-07-09 11:02:02

标签: matlab image-processing

我是图像处理的新手,我想要做的是调整图像大小并以tif格式存储它,但是命令窗口报告错误说"你没有权限写#" 34;

我的代码是imwrite(B,'myNewFile.tif'); 并在运行后显示

  

使用imwrite时出错(第10行)
  无法打开文件" myNewFile.tif"写作。您可能没有写入权限。

在编写上述代码之前,是否必须使用名称'myNewFile'创建文件?

1 个答案:

答案 0 :(得分:2)

如错误消息所示,您正在尝试将文件myNewFile.tif写入当前工作目录。但是,您在当前的工作指令中没有书面许可。这是一个操作系统问题,而不是Matlab问题。

您可以做的是更改当前工作目录(使用cd命令)并将图像写入您具有写入权限的其他文件夹。

或者,您可以提供图像文件名的完整路径,将其指向您具有写入权限的文件夹。

imwrite( B, fullfile( '/path/to/where/you/can/write', 'myNewFile.tif' ) );

以下链接指向可能对您有所帮助的一些Matlab命令:

  • pwd可用于检查您当前的工作目录。
  • 您可以使用cd更改当前工作目录。
  • fullfile可帮助您以通用方式构建文件名和路径,而无需担心操作系统的原始性。