This function creates an object of class "im" representing
a two-dimensional pixel image. See im.object
for details of this class. The matrix mat contains the greyscale values
for a rectangular grid of pixels.
Note carefully that the entry mat[i,j]
gives the pixel value at the location (xcol[j],yrow[i]).
That is, the row index of the matrix mat corresponds
to increasing y coordinate, while the column index of mat
corresponds to increasing x coordinate.
Thus yrow has one entry for each row of mat
and xcol has one entry for each column of mat.
Under the usual convention in R, a correct
display of the image would be obtained by transposing the matrix, e.g.
image.default(xcol, yrow, t(mat)), if you wanted to do it by hand.
The entries of mat may be numeric (real or integer), complex,
logical, character, or factor values.
If mat is not a matrix, it will be converted into
a matrix with nrow(mat) = length(yrow) and
ncol(mat) = length(xcol).
Rdoes not allow a matrix to have
factor-valued entries. So to make a factor-valued image from raw data,
you must supply mat as a factor vector and specify the arguments
xcol and yrow to determine the dimensions of the image.
See the examples. (Alternatively you can use the functions
cut.im or eval.im to make factor-valued
images from other images).
For a description of the methods available for pixel image objects,
see im.object.
To convert other kinds of data to a pixel image (for example,
functions or windows), use as.im.