functions in img.i -
|
img_cbar
|
img_cbar, img;
or img_cbar, cmin=cmin, cmax=cmax;
Draw a color bar below the current coordinate system. If LEVS is not
specified uses plfc_levs (set by previous call to plfc). If COLORS is
specified, it should have one more value than LEVS, otherwise equally
spaced colors are chosen, or plfc_colors if plfc_levs was used. With
the VERT=1 keyword the color bar appears to the left of the current
coordinate system (vert=0 is default). By default, color_bar will
attempt to label some of the color interfaces. With the LABS
keyword, you can force the labelling algorithm as follows: LABS=0
supresses all labels, LABS=n forces a label at every n-th interface,
LABS=[i,n] forces a label at every n-th interface starting from
interface i (0<=i<=numberof(LEVS)).
You can specify the viewport coordinates by keyword
VPORT=[xmin,xmax,ymin,ymax]; by default the colorbar is drawn next to
the current viewport. You can use the ADJUST keyword to move the bar
closer to (adjust<0) or further from (adjust>0) the viewport.
You can specify the string format for labels with keyword FORMAT
(default "%g"), the font type with keyword FONT (default "helvetica")
and the font height with keyword HEIGHT (default 14 points).
Keyword COLOR can be used to specify the color of the labels, the
ticks and the frame of the colorbar. Default is foreground color.
Keyword WIDTH can be used to set the width of the lines used to draw
the frame and the ticks of the colorbar.
Keyword TICKLEN can be used to set the lenght (in NDC units) of the
ticks. Default is 0.005 NDC.
| |
| SEE ALSO: | plfc | |
|
img_dims
|
img_dims(img)
Returns dimensions of image IMG: [WIDTH,HEIGHT]. IMG must be a 2
dimensional array.
| |
| SEE | ALSO, dimsof. | |
|
img_extract_parallelogram_as_rectangle
|
img_extract_parallelogram_as_rectangle(img, x1, y1, x2, y2, x3, y3,
width, height)
Returns a WIDTH-by-HEIGHT rectangle obtained by bi-linear
interpolation of a parallelogram region from image IMG. The
parallelogram is specified by the coordinates of 3 of its corner:
(X1,Y1) is the upper-left corner, (X2,Y2) is the lower-left corner
and (X3,Y3) is the lower-right corner. Note that coordinates run
like Yorick indices: (1,1) is the location of the lower-left pixel in
the image.
| |
| SEE ALSO: | img_interpolate, LUsolve | |
|
img_fft_centered_at_max
|
img_fft_centered_at_max(img)
Returns image IMG rolled so that its maximum is at coordinates (1,1).
| |
| SEE ALSO: | img_dims, img_max, img_flt_max, roll | |
|
IMG_FITS
|
IMG_FITS | |
| SEE | IMG_PNM | |
|
img_flt_flac
|
img_flt_flac(img, width)
Compute ``flipped-local-auto-convolution'' (sic!) of image IMG. The
output pixel value is the local convolution -- in a box of
WIDTH-by-WIDTH pixels (WIDTH must be odd) -- of the input image by
itself rotated by 180 degrees. This is usefull to locate spikes in
IMG that may have different shapes but are all nearly symmetrical with
respect to both axis (i.e. each spike has its shape nearly unchanged
by a 180 degrees rotation). This processing is a kind of adaptive
filtering. WIDTH should be roughly as large as the typical spike
width. The impact of input noise in the result is reduced by using a
larger WIDTH. But WIDTH should remain smaller than half the smallest
separation between spikes. The computation time is proportional to
WIDTH^2.
| |
| SEE ALSO: | img_flt_max | |
|
img_flt_max
|
img_flt_max(img, width)
Return indices of pixels in image IMG that have the maximum value in a
local WIDTH-by-WIDTH box (WIDTH must be odd). If keyword UNIQ is
true, a uniq maximum is selected in every WIDTH-by-WIDTH box, in this
case the intensity of the maxima will be in ascending order.
| |
| SEE ALSO: | img_flt_flac | |
|
img_get_type
|
img_get_type | |
| SEE | IMG_PNM | |
|
IMG_GIF
|
IMG_GIF | |
| SEE | IMG_PNM | |
|
img_interpolate
|
img_interpolate(img, x, y)
Returns image IMG interpolated (by bi-linear interpolation) at
positions (X,Y). The coordinates X and Y must be conformable and the
result has dimensopn list dimsof(X,Y). Note that coordinates run like
Yorick indices, for instance (1,1) is the location of the lower-left
pixel in the image.
| |
| SEE ALSO: | interp | |
|
IMG_JPEG
|
IMG_JPEG | |
| SEE | IMG_PNM | |
|
img_max
|
img_max(img)
Returns coordinates of first image maximum.
| |
| SEE ALSO: | img_dims, img_flt_max | |
|
img_pad
|
img_pad(img)
-or- img_pad(img, dimlist)
-or- img_pad(img, width, height)
Pad an image to another size, one of:
- the smallest square 2D array that contains the image
- an 2D array with dimension list DIMLIST
- a WIDTH-by-HEIGHT array
The padding value can be specified with keyword BG (for "background"),
the default is 0.
The type of the result depends on the types of IMG and BG.
The justification is set by keyword JUST:
JUST = 0 or nil -> lower-left (the default)
1 -> center
-1 -> at corners to preserve FFT indexing
| |
| SEE ALSO: | img_paste, img_dims | |
|
img_paste
|
img_paste(dst, x, y, src)
Paste image (2D array) SRC at location (X,Y) in DST. The coordinates
(X,Y) are the integer indices of the location in DST where the lower
left pixel of SRC will be pasted. SRC is possibly clipped so as to
fit into DST (e.g. X and/or Y may be less or equal zero). The
operation is done "in-place" and the result is returned. The data
type of DST is unchanged.
| |
| SEE ALSO: | img_pad, img_dims | |
|
img_photometry
|
img_photometry(img, x, y, r)
Returns sum of pixel values in image IMG whithin circular area of
radius R and centered at (X,Y). Arrays X, Y and R are in pixel units,
they may have any geometry but must be conformable. Coordinates have
the same origin as array indices: the first pixel in IMG has
coordinates (1,1).
| |
| SEE | ALSO, dimsof,, avg. | |
|
img_plot
|
img_plot, img;
Plot image (2D array) IMG using pli. Keyword FIRST can be used to set
coordinates of center of first (lower left) pixel, default is
FIRST=1.0 (i.e. same coordinates as Yorick's indexing rules). Keyword
SCALE can be used to set the step size between adjacent pixels
(default is SCALE=1.0). Keywords FIRST and/or SCALE may have one or
two values depending whether or not both axis have same value.
| |
| SEE | ALSO, pli,, img_dims. | |
|
IMG_PNG
|
IMG_PNG | |
| SEE | IMG_PNM | |
|
IMG_PNM
|
img_get_type(filename)
Returns image type for file FILENAME. If keyword READING is true,
then FILENAME must exists and the image type is obtained from the file
signature (the 4 first bytes in the file). Otherwise, if keyword TYPE
is true it must be one of the string: "pnm", "jpeg", "png", "tiff",
"fits", or "gif". Finally if none of this keywords is set, the image
type is guessed form the file extension.
The returned value is one of:
1 = IMG_PNM portable anymap (PBM/PGM/PPM) image;
2 = IMG_JPEG JPEG image;
3 = IMG_PNG, portable network graphic image;
4 = IMG_TIFF TIFF image;
5 = IMG_FITS FITS (flexible image transport system) file;
6 = IMG_GIF GIF image;
| |
| SEE ALSO: | img_read, img_write | |
|
img_read
|
img_read(filename)
Returns image read from FILENAME. Supported image formats are: PNM
(PBM/PBM/PPM), JPEG, PNG, TIFF, FITS and GIF. For some formats, a
temporary PNM image needs to be created; the name of the temporary
file can be specified with keyword TMP.
| |
| SEE ALSO: |
system,
pnm_read,
fits_read,
img_get_type,
img_tmpnam, expand_file_name, protect_file_name |
|
|
IMG_TIFF
|
IMG_TIFF | |
| SEE | IMG_PNM | |
|
img_tmpnam
|
img_tmpnam(name)
Return a string in the form: NAME~# where # is an integer chosen so
that file NAME~# does not exists. Beware that there is no absolute
warranty that the returned name is not used elsewhere (for instance if
two programs run at the same time and call the same function) but this
is highly improbable. In order to limit the probabilty of such clash
to occur, an empty file named NAME~# is created by the function.
| |
| SEE ALSO: | open | |
|
img_write
|
img_write, img, filename;
Writes image IMG into file FILENAME as PNM (PBM/PBM/PPM), JPEG, PNG,
TIFF or FITS image. Except for a FITS file, if pixel type of IMG is
not 'char', the pixel values are scaled to unsigned bytes (0-255) with
bytscl function (which see). The image type can be specified by the
keyword TYPE otherwise it is automatically guessed from FILENAME
extension (see img_get_type).
KEYWORDS
Keywords common to all format:
TYPE - Output image type, one of: "jpeg", "pnm", "png", "tiff"
or "fits".
TMP - Name of the temporary file (format PBM, PGM, or PPM, see
pnm_write) to creates. Default is FILENAME~NUMBER where NUMBER is
the smallest integer such that no file with the same name already
exists (note that under race conditions the name of the default
temporary file is not guaranteed to be unique).
NOFLIP - See pnm_write -- not used for FITS format.
CMIN, CMAX - Optional lower/upper cutoff (see bytscl) -- not used
for FITS format.
Keywords for JPEG images:
EPS - If true, "jpeg2ps" is used to generate an encapsulated
PostScript (level 2) image named FILENAME.eps (the JPEG image is
not removed).
QUALITY - JPEG quality (default 75).
OPTIMIZE - Creates optimized JPEG image.
GRAY/GREY - Creates grayscale JPEG image.
PROGRESSIVE - Creates a progressive JPEG file.
COMMENT - Text comment.
SMOOTH=0-100 - Smooth the input image to eliminate dithering
noise, 0 (the default) means no smoothing.
Keywords for PNG images:
COMPRESSION=1-9 - Level of compression (default is 6).
INTERLACE - Creates an interlaced PNG file.
Keywords for FITS images:
BITPIX=n - Bits-per-pixel value.
| |
| SEE ALSO: |
pnm_write,
bytscl,
system,
img_get_type,
img_tmpnam, expand_file_name, protect_file_name |
|