2011-11-28 116 views
1

我想知道如何保存由matlab中的imshow()创建的图像。下面的代码使用了imshow()函数,并指定了最小和最大参数 - 我如何将这个直接应用于图像本身,而不是只指定Matlab来显示呢?imshow()产生不同的输出imwrite()

imshow(img4fft, [1 300000]); 
imwrite(img4fft, 'img.png'); 

写入文件会产生与通过imshow()显示的内容不同的输出。

任何人都可以建议如何获得从imshow()保存为图像输出?

非常感谢MatLab对我来说是一种外星语言!

回答

2

我获得相同的结果做:

img4fft2=min(double(img4fft),300000)/300000; 
imwrite(img4fft2,'img.png'); 
0

您可以应用饱和手动图像:

I2 = imadjust(I, [0,30000],[0,2^{resolution}-1]); 
imwrite('out.png', I2); 
+0

恐怕不会产生相同的结果,从而无法使用! –