2011-11-28 81 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

恐怕不會產生相同的結果,從而無法使用! –