2012-09-04 48 views
0

的屏幕截圖在MATLAB:導入圖像到MATLAB從谷歌地球

我申請截屏生產使用

谷歌地球的美國形象。但是,當我將圖像讀入MATLAB中以便將

上的數據繪製成圖像時,圖像變爲全白 - 無紅色,綠色或藍色。

注意:它不正確顯示,而不繪製的任何附加數據

和使用imshow。

我的代碼是:

I = double(imread('USA.png')); 
img = flipdim(I,1) 
B = IMPRESIZE(img,[500,500],'nearest') 
colormap HSV; 
hold on; 
....Plot Data.... 

有沒有辦法超過它導入的形象和情節散亂數據?

回答

1

我相信你的問題來自把你的圖像作爲一個雙精度。

當您的圖像爲uint8格式時,MATLAB使用0-255作爲色階的範圍。當你的圖像是雙重格式時,MATLAB使用0-1作爲色階的範圍。因此,當您將圖像投影到兩倍時,MATLAB使用後一個範圍,這意味着R,G或B值大於1的任何顏色都會顯示爲1(例如,基本上所有像素均顯示爲白色)

總之,你的第一行代碼更改爲(無鑄造)

I = imread('USA.png'); 

或者,如果你一定投你的圖像作爲雙,你可以用下面的函數來自動縮放基於色階您的數據的範圍

imagesc(img) 
+0

就是這樣。這週末我一直在爲此工作。 – user1608954