|
Image_rgb |
Overview
Image_rgb contains 3 Matrix_uch objects, along with some additional spatial information. The three matrix_uch objects are for three colors, namely red, gree, and blue. Its main purpose is to make possible a color image able to be placed in a 2 dimensional space. Map projection information is also added to handle various types of Geographic information data.
An image_rgb object has a full access to all class functions of matrix_uch, as well as its own class functions.
Member data
| Name | Data type | Meaning |
| id | int | ID of an image |
| R | Matrix_uch | a matrix_uch object |
| G | Matrix_uch | a matrix_uch object |
| B | Matrix_uch | a matrix_uch object |
| lower_left | Pt2D | coordinate of lower left corner of an image |
| upper_right | Pt2D | coordinate of upper right corner of an image |
| projection | Projection | map projection of an image |
Operator
See details in operator section.
Construction function
{Image_rgb} ret = IMAGE_RGB([{int} argm1, {int} argm2, {double} argm3, {double} argm4, {double} argm5, {double} argm6, {Projection} argm7])
argm1 = no of row (default = 0)
argm2 = no of column (default = 0)
argm3 = x coordinate (lower left) (default = 0)
argm4 = y coordinate (lower left) (default = 0)
argm5 = x coordinate (upper right) (default = 0)
argm6 = y coordinate (upper right) (default = 0)
argm7 = map projection (default = default of Projection())
Example:
| ->Img = Image_rgb() | an empty image |
|
->Img = Image_rgb(100,200)
|
an image with 100 rows and 200 columns,
lewer left = (0,0) upper right = (200,100) Projection = default value of function Projection() |
Lfunction
object.ID() = {int} left-value
object.LOWER_LEFT() = {Pt2D} left-value
object.UPPER_RIGHT() = {Pt2D} left-value
object.R() = {Matrix_uch} left-value
object.G() = {Matrix_uch} left-value
object.B() = {Matrix_uch} left-value
object.PROJ() = {Projection} left-value
object.FLAG_NULL() = {bool} left-value
object.NULLDATA() = {double} left-value
Example:
| ->Img.lower_left() = Pt2D(10,200) | set lower left point coordinate |
| ->Img.upper_right() = Pt2D(100.536 ,2000.500) | set upper right point coordinate |
| ->P = Projection()
->P.setUTM(47) ->Img.projection() = P |
set a particular map projection |
| ->A = [ 1 2 3; 4 5 6;
7 8 9]
->Img.R() = A
|
change content of matrix to
matrix "A"
If size of A is conflict to other member matrices, e.g. G or B, an error message is reported. |
Class function