CPlotView:PlotImageRow
The PlotImageRow method plots the pixel values along an image row, as a function of x-axis position.
bResult = CPlotView:PlotImageRow( CImage, x1, x2, y, sTitle, sCap, bWcs=false )
|
This method creates a graph of luminance value versus column number for the specified image row. The image coordinates are specified in pixel coordinates even if the plot is to be made using world coordinates (the bUseWcs argument). The x1, x2, and y arguments specify column and row positions, indexed with the first pixel at 1. If you need to plot from an image position in world coordinates, use the WcsToXy method to convert x1, x2, or y before calling PlotImageRow.
Assume that a CImage I exists. The following script fragment plots row 300 from column 100 through column 199. World Coordinates units are not plotted, since the bWcs value is not specified:
|
-- create a CPlotView |
|
-- define the column and rows to plot |
|
-- title |
|
-- caption |
|
-- plot the row |
Alternatively, suppose an astronomical image is the current image and that it has an equatorial form of world coordinate calibration. The following script fragment plots the image luminance at coordinate (5:20:13.54,-12:15:20.4), over 100 pixels long and aligned in the column (vertical) direction. Since this fragment plots 200 rows, the cursor's column extent is unimportant and we need only to set the number of rows (height):
|
-- create a CPlotView |
|
-- title |
|
-- caption |
|
-- set the center coordinate (right ascension) |
|
-- set the center coordinate (right ascension) |
|
-- position the image cursor |
|
-- check if y inside image |
|
-- make x1 inside the image |
|
-- make x2 inside the image |
|
-- plot the row |
|
|