Changeset 17656


Ignore:
Timestamp:
04/06/14 18:47:50 (11 years ago)
Author:
cborstad
Message:

CHG: check whether geotiff is a 3-band rgb raster; if so, convert to single band greyscale

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/plot_overlay.py

    r17654 r17656  
    5252        gtif=gdal.Open(inputname)
    5353        arr=gtif.ReadAsArray()
    54         #os.system('rm -rf ./temp.tif')
     54        os.system('rm -rf ./temp.tif')
    5555       
     56        if gtif.RasterCount>=3:  # RGB array
     57                r=gtif.GetRasterBand(1).ReadAsArray()
     58                g=gtif.GetRasterBand(2).ReadAsArray()
     59                b=gtif.GetRasterBand(3).ReadAsArray()
     60                arr=0.299*r+0.587*g+0.114*b
     61
     62        # normalize array
     63        arr=arr/npy.max(arr.ravel())
     64
    5665        # get parameters from cropped geotiff
    5766        trans=gtif.GetGeoTransform()
     
    6776        xg,yg=npy.meshgrid(xarr,yarr)
    6877        if options.exist('basemap'):
    69                 # get handle to basemap instance
     78                # TODO get handle to basemap instance
    7079                # handle= functiontogethandle()
    7180                # create coordinate grid in map projection units (for plotting)
Note: See TracChangeset for help on using the changeset viewer.