我正在编写一个函数来生成一系列图像。我使用imwrite函数将每个图像写入一个文件:
Ecc=sqrt(real(E(:,:,1)).^2+real(E(:,:,2)).^2+real(E(:,:,3)).^2+imag(E(:,:,1)).^2+imag(E(:,:,2)).^2+imag(E(:,:,3)).^2);
clf
Q=imagesc(nx/rad,ny/rad,Ecc);
if i==1
cl=caxis;
else
caxis(cl)
end
imwrite(Q,['Frame-',num2str(i),'.tif'],'tif');但我没有得到图像。这些文件生成得很好,但它们只是尺寸为1x1的白色图像。有什么帮助吗?谢谢
发布于 2014-07-08 18:09:12
函数imagesc返回句柄(将其存储为Q),而不是缩放图像数据。然后,函数imwrite将Q解释为图像。因为它是一个句柄,所以它只是1x1,它的值作为一个图像是没有意义的。试着按需要缩放Ecc,然后编写它。
https://stackoverflow.com/questions/24638109
复制相似问题