/usr/lib/grass64/include/grass/imagery.h is in grass-dev 6.4.3-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | #ifndef GRASS_IMAGERY_H
#define GRASS_IMAGERY_H
#include <grass/gis.h>
/* File/directory name lengths */
#define INAME_LEN GNAME_MAX /* coupled to raster map name length */
struct Ref_Color
{
unsigned char *table; /* color table for min-max values */
unsigned char *index; /* data translation index */
unsigned char *buf; /* data buffer for reading color file */
int fd; /* for image i/o */
CELL min, max; /* min,max CELL values */
int n; /* index into Ref_Files */
};
struct Ref_Files
{
char name[INAME_LEN]; /* length is not in sync with other definitions */
char mapset[INAME_LEN];
};
struct Ref
{
int nfiles;
struct Ref_Files *file;
struct Ref_Color red, grn, blu;
};
struct Tape_Info
{
char title[75];
char id[2][75];
char desc[5][75];
};
struct Control_Points
{
int count;
double *e1;
double *n1;
double *e2;
double *n2;
int *status;
};
struct One_Sig
{
char desc[100];
int npoints;
double *mean; /* one mean for each band */
double **var; /* covariance band-band */
int status; /* may be used to 'delete' a signature */
float r, g, b; /* color */
int have_color;
};
struct Signature
{
int nbands;
int nsigs;
char title[100];
struct One_Sig *sig;
};
struct SubSig
{
double N;
double pi;
double *means;
double **R;
double **Rinv;
double cnst;
int used;
};
struct ClassData
{
int npixels;
int count;
double **x; /* pixel list: x[npixels][nbands] */
double **p; /* prob p[npixels][subclasses] */
};
struct ClassSig
{
long classnum;
char *title;
int used;
int type;
int nsubclasses;
struct SubSig *SubSig;
struct ClassData ClassData;
};
struct SigSet
{
int nbands;
int nclasses;
char *title;
struct ClassSig *ClassSig;
};
#define SIGNATURE_TYPE_MIXED 1
#define GROUPFILE "CURGROUP"
#define SUBGROUPFILE "CURSUBGROUP"
#include <grass/imagedefs.h>
#endif
|