2012-04-29 5 views
0

Я пытаюсь отобразить файл в оттенках серого TIFF с помощью Python и Matplotlib,Чтение 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, которая отображает 2D-массивы, например. CMAP, imshow и т.д.

Вот выход с marbles example

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

Вот что вы получите, если вы смотрите только Band3 изображения:

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

band3 of marbles

Look далее в просмотр изображений в функциях MPL и 2D-массивов ...

 Смежные вопросы

  • Нет связанных вопросов^_^