Inheritance diagram for Infrared:
Public Member Functions | |
Infrared (char *fileName) | |
double | getTemperature (int row, int col) |
int | write_pgm (const char *filename, int scaleValues=0) const |
Writes the data out to a pgm (portable gray map) file. | |
void | showImage (const char *filename, bool inBackground) const |
Shows image by using the "xv" command found in your search path. | |
void | set_val (int x, int y, intinput_value) |
Set the value at xth row and yth col. | |
void | set_val (intinput_value) |
Set all values to be input_value. | |
int | get_val (int x, int y) const |
Get the value at xth row and yth col. | |
int | dim_x () const |
Number of rows. | |
int | dim_y () const |
Number of cols. | |
int | num_copies () const |
Number of copies. | |
void | incr (int x, int y, intincr_val=1) |
Increment pixel at x,y by incr_val. | |
XImage * | create_ximage (Display *display, Visual *visual, XColor *colors) const |
Creates an XImage out of the data . | |
char | mapped_color (intdata_value, XColor *colors) const |
Overlad this call to get a new color mapping. | |
Data2D< int > | twin () const |
To construct two separate instances of the data. | |
Data2D< int > | roundOff () const |
Will round off all the values in a Data2D<double>, for example. | |
Data2D< int > | crop (size_t x1, size_t y1, size_t x2, size_t y2) const |
Crop the image to the top-left and bottom-right location given. | |
Data2D< int > | zeropad (int newSize) const |
Zeropad and return a square object of size newSize,newSize. | |
Data2D< int > | removezeropad (int newSize) const |
Crop the image around the edges to get a square object of size newSize, newSize. | |
void | convolve (const Data2D< double > &kernel) |
Convolve this data using the kernel provided. | |
void | convolve (const Data2D< int > &kernel) |
Convolve this data using the kernel provided. | |
void | print_out () const |
prints, to standard output, the elements of the array as a table | |
void | print_out (const char *format) const |
prints, to standard output, the elements of the array as a table | |
void | surface_print_out () const |
prints, to standard output, the elements of the array for inpuyt into a surface plot. | |
Static Public Member Functions | |
static Data2D< int > | read_pgm (const char *filename) |
To read a 2D data from a pgm file. | |
Static Public Attributes | |
static const double | correct_factor = 0.1 |
Protected Member Functions | |
int | allocateData2D (int sx, int sy) |
To allocate data of sx rows and sy columns. | |
void | destruct_self () |
Release allocated data. | |
Protected Attributes | |
int ** | data |
2D array of data. | |
int | size_x |
Number of rows. | |
int | size_y |
Number of columns. | |
int * | num_pointers |
The total number of objects pointing to this data. |
Infrared::Infrared | ( | char * | fileName | ) |
int Data2D< int >::allocateData2D | ( | int | sx, | |
int | sy | |||
) | [protected, inherited] |
To allocate data of sx rows and sy columns.
Convolve this data using the kernel provided.
See FFTObj for a more efficient implementation.
Convolve this data using the kernel provided.
See FFTObj for a more efficient implementation.
XImage* Data2D< int >::create_ximage | ( | Display * | display, | |
Visual * | visual, | |||
XColor * | colors | |||
) | const [inherited] |
Creates an XImage out of the data .
.. This uses Xlib calls. Remember to destroy using XDestroyImage ... Overload the mapped color call to get a new color mapping ...
Crop the image to the top-left and bottom-right location given.
void Data2D< int >::destruct_self | ( | ) | [protected, inherited] |
Release allocated data.
int Data2D< int >::dim_x | ( | ) | const [inline, inherited] |
Number of rows.
int Data2D< int >::dim_y | ( | ) | const [inline, inherited] |
Number of cols.
int Data2D< int >::get_val | ( | int | x, | |
int | y | |||
) | const [inline, inherited] |
Get the value at xth row and yth col.
Does no bound-checking.
double Infrared::getTemperature | ( | int | row, | |
int | col | |||
) |
void Data2D< int >::incr | ( | int | x, | |
int | y, | |||
int | incr_val = 1 | |||
) | [inline, inherited] |
Increment pixel at x,y by incr_val.
char Data2D< int >::mapped_color | ( | int | data_value, | |
XColor * | colors | |||
) | const [inherited] |
Overlad this call to get a new color mapping.
int Data2D< int >::num_copies | ( | ) | const [inline, inherited] |
Number of copies.
void Data2D< int >::print_out | ( | const char * | format | ) | const [inherited] |
prints, to standard output, the elements of the array as a table
void Data2D< int >::print_out | ( | ) | const [inherited] |
prints, to standard output, the elements of the array as a table
To read a 2D data from a pgm file.
Crop the image around the edges to get a square object of size newSize, newSize.
Will round off all the values in a Data2D<double>, for example.
void Data2D< int >::set_val | ( | int | input_value | ) | [inline, inherited] |
Set all values to be input_value.
void Data2D< int >::set_val | ( | int | x, | |
int | y, | |||
int | input_value | |||
) | [inline, inherited] |
Set the value at xth row and yth col.
Does no bound-checking.
Shows image by using the "xv" command found in your search path.
void Data2D< int >::surface_print_out | ( | ) | const [inherited] |
prints, to standard output, the elements of the array for inpuyt into a surface plot.
To construct two separate instances of the data.
int Data2D< int >::write_pgm | ( | const char * | filename, | |
int | scaleValues = 0 | |||
) | const [inherited] |
Writes the data out to a pgm (portable gray map) file.
The default is to not modify the data in any way. If your data can be > 255, you could scale it for viewing. Negative numbers are always written out as zero.
Zeropad and return a square object of size newSize,newSize.
A rectangular version is not provided because I've never needed it.
const double Infrared::correct_factor = 0.1 [static] |
int* Data2D< int >::num_pointers [protected, inherited] |
The total number of objects pointing to this data.