将图像数组保存为“图像堆栈”

189次浏览(过去30天)
杰森
杰森 2016年11月1日
嗨。
我获得灰度图像' 'img',我添加到'堆栈',即图像数组:
imgArray{指数}= img
因此,如果我在imgArray中有5张图像,我已经通过将它们单独写入tifs via将它们保存到磁盘:
前缀=得到(handles.editSaveName,“字符串”);
k = 1:5
imwrite (imgArray {k}, sprintf (' % s \ \ % s % 04 d.tif '文件夹,前缀,k));
结束
但是,我想选项说图像数组作为一个单一的文件,即一个图像堆栈。我想下面的就行了
试一试
imwrite (imgArray sprintf (“% s \ \ % s.stk”、文件夹、前缀));
H = errordlg('错误保存图像STK'
结束
但它总是失败。有明显的错误吗?
谢谢
杰森

答案(1)

1月
1月 2016年11月1日
根据matlab文档,您可以将多个图像存储到一个文件中,如下所示:
imwrite (im1“myMultipageFile.tif”
imwrite (im2“myMultipageFile.tif”“写模式”“添加”
参见//www.tatmou.com/help/matlab/ref/imwrite.html——>将多个图像写入TIFF文件。
11日评论
科迪克罗斯比
科迪克罗斯比 2021年9月15日
谢谢你,雅艾尔!这对我来说非常有效。

登录评论。

类别

了解更多图片帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!

翻译的