2

我正在尝试操作图像并将其保存到文件中,但它似乎无法通过函数工作。但是,它确实可以在命令窗口中工作。我尝试了 save、saveas、fprint 和其他没有运气的方法。

A = imread('contourSS.jpg'); B = rgb2gray(A);
imwrite(B, 'new_image.gif', 'gif');

当我从函数运行此代码时,MATLAB 目录中没有显示任何内容,但当我从命令窗口运行它时,它确实显示在 MATLAB 目录中。有任何想法吗?
提前致谢。

4

1 回答 1

2

您确定将文件保存到正确的目录吗?尝试添加添加disp(pwd)到函数中,它也会显示您正在保存的目录。

在保存文件时使用完整路径通常也是一个好主意。考虑将您的代码更改为:

imgDir = /home/user/image;
readfile = fullfile( imgDir, 'contourSS.jpg');
writefile = fullfile( imgDir, 'new_image.gif');

A = imread(readfild); B = rgb2gray(A);
imwrite(B, writefile, 'gif');
于 2012-10-26T20:16:08.893 回答