2012-04-29 116 views
0

我想顯示使用Python和MatPlotLib灰度TIFF文件,閱讀TIFF Python和Matplotlib使用GDAL

到目前爲止,我已閱讀本文件:

import scipy as N 
import gdal 
import sys 
import matplotlib.pyplot as pyplot 

try: 
    tif = gdal.Open('filename.tif') 
    tifArray = tif.ReadAsArray() 
except: 
    print 'The file does not exist.' 
    sys.exit(0) 

band1 = tif.GetRasterBand(1) 
band2 = tif.GetRasterBand(2) 
band3 = tif.GetRasterBand(3) 

band1Array = band1.ReadAsArray() 
band2Array = band2.ReadAsArray() 
band3Array = band3.ReadAsArray() 

但後來我不我不知道我還應該做什麼...我很無能。 任何人都可以幫助我嗎?

回答

4

將文件處理成2個數組後,您可以使用繪製二維數組的matplotlib中的ANY函數,例如, CMAP,imshow等

這裏是與marbles example

img=mpimg.imread('MARBLES.TIF ') 
imgplot = plt.imshow(img) 

這裏輸出你會得到什麼,如果你查看圖像的唯一BAND3:

imgplot2 = plt.imshow(band3Array) 
plt.show() 

band3 of marbles

看進一步進入MPL和2D陣列功能的圖像查看...