简单的imwrite不会写入文件

时间:2012-10-26 19:47:07

标签: matlab

我正在尝试操作并将图像保存到文件中,但它似乎不能从函数中运行。但是,它可以在命令窗口中工作。我尝试过save,saveas,fprint和其他没有运气的人。

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

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

1 个答案:

答案 0 :(得分: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');