Opened 10 years ago

Last modified 6 years ago

#2597 closed enhancement

[raster] St_Grayscale — at Version 3

Reported by: nclay Owned by: Bborie Park
Priority: medium Milestone: PostGIS 2.5.0
Component: raster Version: master
Keywords: Cc:

Description (last modified by Bborie Park)

Returns a single band 8BUI representation of a RGB raster.

Change History (3)

comment:1 by nclay, 10 years ago

Component: postgisraster
Owner: changed from pramsey to Bborie Park

comment:2 by robe, 7 years ago

Milestone: PostGIS FuturePostGIS Fund Me

Milestone renamed

comment:3 by Bborie Park, 6 years ago

Description: modified (diff)

This can be written as a set of MapAlgebra callback functions (one per particular algorithm) and a ST_Grayscale user (wrapper) function.

Basic implementation should just use the following:

Y = 0.2989 * R + 0.5870 * G + 0.1140 * B

Map Algebra callback function

ST_Grayscale4ma(double precision[][][] value, integer[][] pos, text[] VARIADIC userargs)

User function

ST_Grayscale(raster rast, integer redband=1, integer blueband=2, integer greenband=3)

Bands provided should be preprocessed before grayscaling to make sure input pixel types are 8BUI (via ST_Reclass if necessary)

Note: See TracTickets for help on using tickets.