MATLAB 将图片imwrite写到另外一个文件夹 只看到最后一张

如题所述

设你要保存的图片矩阵为A,要保存的文件名为1.jpg那么用imwrite保存是这样:
imwrite(A, '1.jpg', 'jpg');
如果你这时还要保存图片矩阵B,你必须讲图片矩阵B的保存名字改掉,不能和前面的1.jpg一样,否则后面的图片就把前面的覆盖掉了,这样,你虽然保存过很多,但最后看到的只有一个。
想要不被覆盖,就在保存后面图片的时候,改变保存的文件名。一般我们把要保存的很多图像放在一个数组里设为P,将文件名放在一个字符数组Q里,设要保存的图片共有n个,则可以用循环来实现:
for i=1:n
imwrite(P(i),Q(i),'jpg');
end
这就OK了~~希望能帮到你~
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-09
M文件如下:
f=[-200 -400 -300 0 0 0];
A=[];b=[];
Aeq=[3 4 2 1 0 0;2 1 2 0 1 0;1 3 2 0 0 1];
beq=[60 40 80];
vlb = zeros(6,1);
vub=[];
[x,fval] = linprog(f,A,b,Aeq,beq,vlb,vub)
结果:
x =

0.0000
6.6667
16.6667
0.0000
0.0000
26.6667本回答被提问者采纳
第2个回答  2011-12-26
后面的把前面的覆盖了。
想都保存下来,需要修改保存的文件名

MATLAB 将图片imwrite写到另外一个文件夹 只看到最后一张
imwrite(A, '1.jpg', 'jpg');如果你这时还要保存图片矩阵B,你必须讲图片矩阵B的保存名字改掉,不能和前面的1.jpg一样,否则后面的图片就把前面的覆盖掉了,这样,你虽然保存过很多,但最后看到的只有一个。想要不被覆盖,就在保存后面图片的时候,改变保存的文件名。一般我们把要保存的很多图像放...

matlab中的imwrite函数怎么用
1、保存到当前文件夹下:imwrite(I,abc.png);2、保存到当前文件夹下的一个子文件result下:imwrite(I,.\/result\/abc.png);3、保存到当前文件夹上一层的一个文件夹result下:imwrite(I,..\/result\/abc.png);其中I为要保存图像,abc.png为文件名,保存为png格式也可以是其他格式(jpeg,bmp,tif.....

matlab用imwrite写图象数据 ,能否直接写入一个文件夹
先用 mkdir dirName;来创建文件夹 再用imwrite(I,'dirName\\图象.jpg','jpg');

Matlab如何读取图片
Matlab读取图片显示和保存图像的相关操作打开软件,找到左上角按钮,点击就可以用m编辑器,写入代码,每写完一部分,执行一下,查看效果。接着将该文件保存。然后将一个图片,复制到同一个文件夹里,方便程序调用。然后进行程序创建,这里使用imread进行读取,其中引号内容有文件名,包括扩展名,这是相对路径...

我有一个matlab里处理一张图片的脚本,怎么用这个脚本处理一个文件夹里...
先获取所有图片保存的文件夹,然后用dir()函数,获得一个结构体,图片就是isdir属性等于0的文件,经过struct2cell()等类型转换命令,再通过循环就可以进行所有图片的自动读写,处理

利用matlab如何将一幅图片按尺寸分割成若干小图片
才能进行初始化 a=a2\/2;A=a1+a;B=b1+a;[M,N]= size(im_i);im_o = zeros(M,N);im1=im_i(0:A,0:B);%第一个圆 for k1=A:a2:M for k2=B:a2:N ...剩下的就那么存就行了,你这是定位到圆,假如你想把图片直接切割成M*N块的图像直接用imwrite就行了 ...

matlab怎么使用?
可以使动态范围比较窄的图像显示更清楚。5. 写图像。用imwrite写图像 6. imwrite(f, 'filename')文件名必须包括指明格式的扩展名。也可以增加第三个参数,显式指明文件的格式。比如 >> imwrite(f, 'patient10_run1.tif', 'tif')也可以写成 >> imwrite(f, 'patient10_run1.tif')还可以...

matlab中,我想把一个文件夹里的所有图片都读入,如何做
这是读取两层文件夹里图片的示例。clc;clear;fatherPath=['C:\\Users\\chen\\Desktop\\人脸识别\\faces'];dirs=dir(fatherPath);dircell=struct2cell(dirs);for i=3:length(dircell) subdirs=dircell(1,i); SonPath=[fatherPath '\\' cell2mat(subdirs)]; %SonPath=[fatherPath '\\' cell...

利用matlab将一张图片分割成10×10的小图片,求程序!
function [rgb,mn] = my_imslice p = imread(filename)图片补齐及计算每片大小 [m,n,h] = size(p)rp = rc*(fix(m\/rc)+1*(mod(m,rc)==1))% 补齐后行像素 frow = fix(rp\/rc)% 片行像素 cp = cc*(fix(n\/cc)+1*(mod(n,cc)==1))% 补齐后列像素 fcol = fix(cp\/cc)...

如何用MATLAB将一张128*128的灰度图像左上角的1\/4裁剪掉?
a=imread('Miss.bmp');%你要处理的图片的名称,放到MATLAB的work目录里也可 是其他的如 aa.jpg n=128\/2;% 1\/4那么宽高都去1\/2 就是了 for i=1:n for j=1:n a(i,j)=0;%将左上角去掉 b(i,j)=a(i,j);%也得以用 b(i,j)=a(i,j) 提取出来 end end imshow(a)imshow(b...

相似回答