Package | Description |
---|---|
net.grelf.astro |
This package contains Java classes for astronomical applications.
|
net.grelf.grip |
This package contains the Java classes which are specific to the image
processing application GRIP.
GRIP is available as a free download from www.grelf.net - please always quote this URL in connection with GRIP. Version: 18.1.24 |
net.grelf.hdr | |
net.grelf.image |
This package contains Java classes defining and processing images.
|
net.grelf.malign |
This package provides the interactive process for aligning two images.
|
net.grelf.sequence |
This package contains classes for processing sequences of images.
|
Modifier and Type | Method and Description |
---|---|
protected SkyPoint |
Star.estimatePlateCentre(java.util.List<BlobMeas> refBlobs,
Image image,
Epoch epoch,
MeasuredValue degreesPerPixel) |
Modifier and Type | Interface and Description |
---|---|
interface |
Accumulator
For adding or averaging images.
|
Modifier and Type | Class and Description |
---|---|
class |
Accumulator32
This is a 32-bits-per-channel integer Accumulator.
|
class |
Accumulator64
This is a 64-bits-per-channel floating point Accumulator.
|
Modifier and Type | Method and Description |
---|---|
Image |
ImFrame.getImage()
Convenience method for when the ImPane is not required.
|
Image |
ImPane.getImage()
Get a reference to the Image object for this ImPane.
|
static Image |
Warp.warp(Image im,
int imNo,
int middleImNo,
java.util.List<MatchPair> matches,
BlobMeas[][] lookup,
int nBrightest)
Warp the given image using the inter-image match information.
|
Modifier and Type | Method and Description |
---|---|
Metadata |
BatchMetadata.add(java.io.File f,
Image image)
Collect metadata from the given image.
|
static void |
ImAddProportionDialogue.add(Image originalImage,
Image previewImage,
java.awt.Point centre,
int width,
int height,
int proportion)
Add the given areas of the two images, in the user-selected proportion
(0..100).
|
void |
Accumulator.addWithStarBoost(Image image,
int starBoostFactor)
For accumulating star trails.
|
void |
Accumulator32.addWithStarBoost(Image image,
int starBoostFactor)
For accumulating star trails.
|
void |
Accumulator64.addWithStarBoost(Image image,
int starBoostFactor)
For accumulating star trails.
|
void |
Pseudocolour.apply(Image image)
Apply the LUT to the given image.
|
void |
ImCurveDialogue.applyCurve(Image image)
Apply the current curve to the image by calling previewAction ().
|
void |
ImSaturateDialogue.applySaturation(Image image)
Apply the user-selected saturation level to the given image.
|
void |
ImColourDialogue.applySettings(Image image)
Apply the current settings to the image by calling previewAction ().
|
static java.util.List<java.awt.Point> |
ImCurveDialogue.askCurve(Image image,
Histogram hist) |
boolean |
Accumulator.averageShiftAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<MatchPair> matches,
BlobMeas[][] lookup,
int nBrightest)
For image imNo of a sequence, add the pixel values into the accumulator
but first shift the image so that matched point pairs are superimposed.
|
boolean |
Accumulator32.averageShiftAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<MatchPair> matches,
BlobMeas[][] lookup,
int nBrightest)
For image imNo of a sequence, add the pixel values into the accumulator
but first shift the image so that matched point pairs are superimposed.
|
boolean |
Accumulator64.averageShiftAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<MatchPair> matches,
BlobMeas[][] lookup,
int nBrightest)
For image imNo of a sequence, add the pixel values into the accumulator
but first shift the image so that matched point pairs are superimposed.
|
int[] |
Blob.boundaryMedianLevel(Image image)
Get the median level in each channel around the boundary in the given image.
|
int[] |
Blob_.boundaryMedianLevel(Image image)
Get the median level in each channel around the boundary in the given image.
|
boolean |
Accumulator.brightestShiftAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<PointFloat> centres)
For image imNo of a sequence, add the pixel values into the accumulator
but first shift the image so that brightest objects in this image and the
middle image of the sequence are superimposed.
9.11.26: changed last parameter from BlobMeas [][] lookup. |
boolean |
Accumulator32.brightestShiftAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<PointFloat> centres)
For image imNo of a sequence, add the pixel values into the accumulator
but first shift the image so that brightest objects in this image and
the middle image of the sequence are superimposed.
NB: Does NOT set this.extremes, so must call getOverallRange () at end of sequence. 9.11.26: changed last parameter from BlobMeas [][] lookup. |
boolean |
Accumulator64.brightestShiftAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<PointFloat> centres)
For image imNo of a sequence, add the pixel values into the accumulator
but first shift the image so that brightest objects in this image and the
middle image of the sequence are superimposed.
9.11.26: changed last parameter from BlobMeas [][] lookup. |
int[] |
Blob.brightness(Image image)
Measure the integrated detected brightness (NOT the average) in each
channel
|
int[] |
Blob_.brightness(Image image)
Measure the integrated detected brightness (NOT the average) in each
channel
|
PointFloat |
Blob.densityCentre(Image image)
Calculate centre of the blob with weighting from pixel densities
(brightnesses).
|
PointFloat |
Blob_.densityCentre(Image image)
Calculate the centre of the blob with weighting from pixel densities
(brightnesses).
|
void |
Blob.drawBoundary(Image image,
int[] levels)
Draw the boundary of the blob in the given image with the given levels.
|
void |
Blob_.drawBoundary(Image image,
int[] levels)
Draw the boundary of the blob in the given image with the given levels.
|
void |
Blob.drawRegion(Image image,
int[] levels)
Draw the rows of the blob in the given image with the given levels.
|
void |
Blob_.drawRegion(Image image,
int[] levels)
Draw the rows of the blob in the given image with the given levels.
|
static void |
Raw.interpret(Image image)
Convert RAW image to normal by interpolating across zero pixels in each
channel.
|
boolean |
Blob.isSaturatedInRegion(Image srcImage)
Whether any pixels in the blob reach the maximum
image level in any channels.
|
boolean |
Blob_.isSaturatedInRegion(Image srcImage)
Rescan the region (rows) of this blob to determine whether it is saturated
(ie, reaching maximum level in any band).
|
BlobMeas |
Blob.measure(Image image)
Measure brightness, density-weighted centre and area (pixel count)
all on one pass.
|
BlobMeas |
Blob_.measure(Image image)
Measure brightness, density-weighted centre and area (pixel count) all
on one pass.
|
static SkyPoint |
Astrometry.measure(Image im,
java.util.List<Star> refStars,
java.util.List<PointFloat> refPoints,
SkyPoint approxPlateCentre,
PointFloat targetPoint)
The image is assumed NOT to have been through an inverse gnomonic
projection.
|
void |
Blob.measureAccurately(BlobMeas meas,
Image image)
Measure meanBackground, accurateBrightnesses and snRatios fields of the
given BlobMeas using backgroundDisc and brightnessDisc in the given frame
(which is assumed to be the parent frame of the magnified blob frame).
The signal-to-noise (S/N) ratio for each channel is measured as (mean (starBrightness) - mean (backgroundBrightness)) / stdDev (backgroundBrightness) where mean (starBrightness) is the accurately measured brightness in the inner disc divided by the number of pixels in that disc. |
void |
Blob_.measureAccurately(BlobMeas meas,
Image image) |
static void |
ImMultiplyProportionDialogue.multiply(Image image1,
Image image2,
int proportion)
Multiply the images in the given proportion (0..100)
|
static void |
ImMultiplyProportionDialogue.multiply(Image imOriginal,
Image imPreview,
java.awt.Point centre,
int width,
int height,
int proportion)
Multiply the given areas of the two images, in the user-selected
proportion (0..100).
|
void |
ControlPointsDialogue.previewAction(Image originalImage,
Image previewImage,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor.
|
void |
ImAddProportionDialogue.previewAction(Image imOriginal,
Image imPreview,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor to make imPreview from accumOriginal.
|
void |
ImColourDialogue.previewAction(Image imOriginal,
Image imPreview,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor to make imPreview from imOriginal.
|
void |
ImContourDialogue.previewAction(Image originalImage,
Image previewImage,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor.
|
void |
ImCurveDialogue.previewAction(Image originalImage,
Image previewImage,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor.
|
void |
ImMultiplyProportionDialogue.previewAction(Image imOriginal,
Image imPreview,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor but does nothing in this class.
|
void |
ImPreviewActor.previewAction(Image originalImage,
Image previewImage,
java.awt.Point centre,
int width,
int height) |
void |
ImSaturateDialogue.previewAction(Image image,
Image previewImage,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor.
|
void |
ImThreshDialogue.previewAction(Image imOriginal,
Image imPreview,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor.
|
void |
ImThreshRGBDialogue.previewAction(Image imOriginal,
Image imPreview,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor to make imPreview from imOriginal.
|
void |
UnsharpMaskDialogue.previewAction(Image imOriginal,
Image imPreview,
java.awt.Point centre,
int width,
int height)
Implementing ImPreviewActor but does nothing in this class.
|
protected void |
CometProcessor.process(PointFloat cometCentre,
Image image)
Called when each CometFrame closes - not for use otherwise.
|
void |
Blob_.remeasureAccurately(BlobMeas meas,
Image image) |
static void |
Raw.removeMargin(Image image)
Remove the non-exposed image margin, the widths of which are set
in Config.
|
static BlobMask |
StarSegmenter.segment(Image image,
int difference,
int radius)
Segment the image to detect pixels in stars using the given parameters.
|
static BlobMask |
StarSegmenter.segment(Image image,
int difference,
int radius,
boolean open)
Segment the image to detect pixels in stars using the given parameters.
|
void |
ImPane.setImage(Image image)
Set the Image object for this ImPane.
|
Metadata |
BatchMetadata.setImageMetadata(Image image,
int nAccumulated)
Set metadata for new image created at the end of a batch process.
|
static void |
StarSegmenter.splitFromBackground(Image srcIm,
int difference,
int radius,
int nDilations,
Image starIm,
Image backIm) |
static void |
UnsharpMaskDialogue.unsharpMask(Image imOriginal,
Image imPreview,
java.awt.Point centre,
int wd,
int ht,
int gaussianRadius,
int proportion)
Apply an unsharp mask with the given Gaussian blur halfwidth and
proportion (0..100) to subtract.
|
void |
WarpingGrid.use(Image image)
Use this grid to warp an image.
|
void |
ConvolutionMenu.viewKernel(Image image)
Display the kernel in an ImFrame with the same number of bands and bit depth as the given image.
|
static Image |
Warp.warp(Image im,
int imNo,
int middleImNo,
java.util.List<MatchPair> matches,
BlobMeas[][] lookup,
int nBrightest)
Warp the given image using the inter-image match information.
|
static void |
Warp.warp(Image imageOld,
PointFloat[] oldPts,
Image imageNew,
PointFloat[] newPts)
Warp imOld into separate image imNew, using second order polynomials.
|
boolean |
Accumulator.warpAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<MatchPair> matches,
BlobMeas[][] lookup,
int nBrightest)
For image imNo of a sequence, add the pixel values into the accumulator
but first distort the image so that matched point pairs are superimposed.
|
boolean |
Accumulator32.warpAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<MatchPair> matches,
BlobMeas[][] lookup,
int nBrightest)
For image imNo of a sequence, add the pixel values into the accumulator
but first distort the image so that matched point pairs are superimposed.
|
boolean |
Accumulator64.warpAccumulate(Image image,
int imNo,
int middleImNo,
java.util.List<MatchPair> matches,
BlobMeas[][] lookup,
int nBrightest)
For image imNo of a sequence, add the pixel values into the accumulator
but first distort the image so that matched point pairs are superimposed.
|
Constructor and Description |
---|
Accumulator32(Image im)
Use the Image to set the width, height and number of bands (channels) in
this Accumulator.
|
Accumulator64(Image im)
Use the Image to set the width, height and number of bands (channels)
in this Accumulator.
|
Histogram(Image image)
Histogram of a whole image.
|
Histogram(Image image,
PointList ps,
DrawingMode drawingMode)
Histogram of part of an image.
|
ImCurveDialogue(Image image,
Histogram hist)
Create the dialogue and display it as modal.
|
ImFrame(java.lang.String title,
DrawingMode drawingMode,
java.lang.String imFilePath,
int newImageNo,
int width,
int height,
MeasurementHandler mh,
boolean withMenu,
ImPane imPane,
ImFrame theParentFrame,
Image image)
The most general constructor, that all the others invoke.
|
ImFrame(java.lang.String imFilePath,
Image image)
The file path is also used as the title.
|
ImPane(ImFrame parent,
java.lang.String imageFilePath,
int width,
int height,
GlassPane gp,
Image image)
If the file path or image are not null, width and height are irrelevant.
|
ImPreview(Image image,
ImPreviewActor aCaller)
Use this constructor if the standard size preview image is required.
|
ImPreview(Image image,
ImPreviewActor aCaller,
int theWidth,
int theHeight)
Use this constructor if you want a non-standard sized preview image.
|
Pseudocolour(Image image)
Create a 3-channel (RGB) LUT (look-up table) with the number of levels
in the given image.
|
Modifier and Type | Class and Description |
---|---|
class |
HdrImage
Experimenting with High Dynamic Range.
|
Modifier and Type | Method and Description |
---|---|
void |
HdrImage.addHDR(Image[] ims,
double[] factors,
int imNo)
Very basic version, to get started.
|
Modifier and Type | Class and Description |
---|---|
class |
Image16
For holding and processing images having 16 bits (integer) per pixel per
channel, either 1 or 3 channels.
|
class |
Image32
For holding and processing images having 32 bits (integer) per pixel per
channel, any number of channels.
|
class |
Image64
This is used as an alternative to BufferedImage for holding
64-bits-per-channel (double floating point) images, any number of channels.
|
class |
Image8
For holding and processing images having 8 bits (integer) per pixel per
channel, either 1 or 3 channels.
|
class |
Image8or16Base
Common code for Image8 and Image16, both of which really use a
java.awt.image.BufferedImage internally.
|
Modifier and Type | Method and Description |
---|---|
Image |
Image.clone() |
Image |
Image16.clone()
Returns a new Image16 object with the same data.
|
Image |
Image32.clone()
Returns a new Image32 object with the same data, or null if there is not
enough memory for it.
|
Image |
Image64.clone()
Returns a new Image64 object with the same data, or null if there is
not enough memory for it.
|
Image |
Image8.clone()
Returns a new Image8 object with the same data.
|
abstract Image |
Image8or16Base.clone() |
Image |
Image.convertToImage16() |
Image |
Image.convertToImage32() |
Image |
Image.convertToImage64() |
Image |
Image.convertToImage8() |
static Image |
ImageBase.createImage(int width,
int height,
int nBands,
int nBits)
Utility for constructing an uninitialised image of suitable type for the
number of bits.
|
static Image |
ImageBase.createImage(int width,
int height,
int nBands,
int nBits,
boolean fillWithZeroes,
boolean compatibleWithDisplay)
Utility for constructing an image of suitable type for the number of
bits, optionally filled with zeroes.
|
Image |
ComplexImage.getImaginary()
Get a reference to the imaginary component.
|
Image |
ComplexImage.getReal()
Get a reference to the real component.
|
Image |
Image.gnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm)
Project from sphere to plane.
|
Image |
Image16.gnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm) |
Image |
Image32.gnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm)
Project from sphere to plane.
|
Image |
Image64.gnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm)
Project from sphere to plane.
|
Image |
Image8.gnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm) |
Image |
Image.inverseGnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm)
Project from plane to sphere.
|
Image |
Image16.inverseGnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm) |
Image |
Image32.inverseGnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm)
Project from plane to sphere.
|
Image |
Image64.inverseGnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm)
Project from plane to sphere.
|
Image |
Image8.inverseGnomonicProjection(int focalLength_mm,
double detectorWidth_mm,
double detectorHeight_mm) |
static Image |
ImageLoader.load(java.io.File file)
Load the first image in the file and, if available, its metadata.
|
static Image |
ImageLoader.load(java.lang.String imFilePath)
Load the first image in the file and, if available, its metadata.
|
Image |
ComplexImage.modulus()
Return a single image whose pixels are the moduli,
sqrt (re * re + im * im) of the complex values.
|
Image |
Image.plotResponseCurve(java.util.List<Image> images)
Uses the images to compute the camera response curve and display it as a
graph, as described in "On Being ‘Undigital’ With
Digital Cameras: Extending Dynamic Range By Combining Differently Exposed
Pictures" by S.
|
Image |
ImageBase.plotResponseCurve(java.util.List<Image> images)
Uses the images to compute the camera response curve and display it as a
graph, as described in "On Being ‘Undigital’ With
Digital Cameras: Extending Dynamic Range By Combining Differently Exposed
Pictures" by S.
|
static Image |
ImageBase.recombine(Image... images)
Make a multi-band image from an array of monochrome ones.
|
Image |
Image.rotate180()
Rotate the image by exactly 180 degrees - faster than the
more general method because it requires no pixel interpolation.
|
Image |
ImageBase.rotate180()
Rotate the image by exactly 180 degrees - faster than the
more general method because it requires no pixel interpolation.
|
Image |
Image.rotate270()
Rotate the image by exactly 90 degrees clockwise - faster than the
more general method because it requires no pixel interpolation.
|
Image |
ImageBase.rotate270()
Rotate the image by exactly 90 degrees clockwise - faster than the
more general method because it requires no pixel interpolation.
|
Image |
Image.rotate90()
Rotate the image by exactly 90 degrees anticlockwise - faster than the
more general method because it requires no pixel interpolation.
|
Image |
ImageBase.rotate90()
Rotate the image by exactly 90 degrees anticlockwise - faster than the
more general method because it requires no pixel interpolation.
|
Image[] |
Image.splitChannels()
Convert image to an array of monochrome images.
|
Image[] |
Image16.splitChannels() |
Image[] |
Image32.splitChannels()
Convert image to an array of monochrome images.
|
Image[] |
Image64.splitChannels()
Convert image to any array of monochrome images.
|
Image[] |
Image8.splitChannels() |
Image[] |
Image.splitIntensity()
Create a monochrome image in which each pixel has the value I = sum of the
band levels of the current image plus a colour image in which the pixel in
each band has the value maxLevel * bandLevel / I.
|
Image[] |
Image32.splitIntensity()
Create a monochrome image in which each pixel has the value I = sum of
the band levels of the current image plus a colour image in which the
pixel in each band has the value maxLevel * bandLevel / I.
|
Image[] |
Image64.splitIntensity()
Create a monochrome image in which each pixel has the value I = sum of
the band levels of the current image plus a colour image in which the
pixel in each band has the value maxLevel * bandLevel / I.
|
Image[] |
Image8or16Base.splitIntensity()
Create a monochrome image in which each pixel has the value I = sum of the
band levels of the current image plus a colour image in which the pixel in
each band has the value maxLevel * bandLevel / I.
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<Image> |
ImageLoader.loadAll(java.io.File file)
For cases where the file may contain more than one image, load all of them.
|
static java.util.List<Image> |
ImageLoader.loadAll(java.lang.String imFilePath)
For cases where the file may contain more than one image, load all of them.
|
java.util.List<Image> |
FITS.loadImage(java.io.File file)
Version not using any third party packages, to avoid creating
unnecessary intermediate data arrays.
|
Modifier and Type | Method and Description |
---|---|
void |
Image.add(Image other)
Add pixel values from the other Image into the current data array.
|
void |
Image16.add(Image other) |
void |
Image32.add(Image other)
Add pixel values from the other Image into the current data array.
|
void |
Image64.add(Image other)
Add pixel values from another Image into the data array.
|
void |
Image8.add(Image other) |
void |
Image.addProportion(Image other,
double fractionThis,
double fractionOther)
Add proportion of pixel values from the other Image to a proportion of
the current data array.
|
void |
Image32.addProportion(Image other,
double fractionThis,
double fractionOther)
Add proportion of pixel values from the other Image to a proportion of
the current data array.
|
void |
Image64.addProportion(Image other,
double fractionThis,
double fractionOther)
Add proportion of pixel values from the other Image to a proportion of
the current data array.
|
void |
Image8or16Base.addProportion(Image other,
double fractionThis,
double fractionOther)
Add proportion of pixel values from the other Image to a proportion of
the current data array.
|
void |
Image32.addTranslated(Image im,
double dx,
double dy)
Add pixel values from im into the data array, offset by vector (dx, dy).
|
void |
Image64.addTranslated(Image im,
double dx,
double dy)
Add pixel values from bim into the image data array, offset by
vector (dx, dy).
|
protected void |
HistogramAll.buildData(Image image,
RangeDouble extremes)
Analyse the whole image - new version, 12.8.10
|
protected void |
Image32.checkCompatibility(java.lang.String opName,
Image otherImage) |
protected void |
Image64.checkCompatibility(java.lang.String opName,
Image otherImage) |
static Kernel |
Kernel.createGaussianKernel(Image image,
int halfWidth)
Create a kernel which is a Gaussian hump.
|
void |
Image.divideByFlatField(Image flat)
Divide by a flat field image.
|
void |
Image32.divideByFlatField(Image flat)
Divide by a flat field image.
|
void |
Image64.divideByFlatField(Image flat)
Divide by a flat field image.
|
void |
Image8or16Base.divideByFlatField(Image flat)
Divide by a flat field image.
|
void |
HistogramAll.equalise(Image image) |
void |
Image.keepOnlyDifferingPixels(Image other,
int threshold)
Keep only pixels in this image which differ by more than the threshold
amount (in at least one band) from pixels at the same position in the
other image.
|
void |
Image32.keepOnlyDifferingPixels(Image other,
int threshold)
Keep only pixels in this image which differ by more than the threshold
amount (in at least one band) from pixels at the same position in the
other image.
|
void |
Image64.keepOnlyDifferingPixels(Image other,
int threshold)
Keep only pixels in this image which differ by more than the threshold
amount (in at least one band) from pixels at the same position in the
other image.
|
void |
Image8or16Base.keepOnlyDifferingPixels(Image other,
int threshold)
Keep only pixels in this image which differ by more than the threshold
amount (in at least one band) from pixels at the same position in the
other image.
|
protected void |
HistogramAll.makeXLabels(Image image,
RangeDouble extremes) |
void |
Image.multiply(Image other)
Multiply pixel values of current image by those of another.
|
void |
Image32.multiply(Image other) |
void |
Image64.multiply(Image other) |
void |
Image8or16Base.multiply(Image other)
Multiply pixel values of current image by those of another.
|
void |
Image.multiply(Image other,
double f1,
double f2)
Multiply fraction f1 of this image by f2 of the other.
|
void |
Image32.multiply(Image other,
double f1,
double f2)
Multiply fraction f1 of this image by f2 of the other.
|
void |
Image64.multiply(Image other,
double f1,
double f2)
Multiply fraction f1 of this image by f2 of the other.
|
void |
Image8or16Base.multiply(Image other,
double f1,
double f2)
Multiply fraction f1 of this image by f2 of the other.
|
void |
Image.reapplyColour(Image intensityImage,
Image colourImage)
For combining a monochrome intensity image with a multi-band colour
information image, the 2 images having been created by splitIntensity ().
|
void |
Image32.reapplyColour(Image intensityImage,
Image colourImage)
For combining a monochrome intensity image with a multi-band colour
information image, the 2 images having been created by splitIntensity ().
|
void |
Image64.reapplyColour(Image intensityAcc,
Image colourAcc)
For combining a monochrome intensity image with a multi-band colour
information image, the 2 images having been created by splitIntensity ().
|
void |
Image8or16Base.reapplyColour(Image intensityImage,
Image colourImage) |
static Image |
ImageBase.recombine(Image... images)
Make a multi-band image from an array of monochrome ones.
|
void |
Image.replaceBrighterPixels(Image source)
Assuming the source image has the same dimensions, replace in the present
image any pixels which are brighter in the source (in all channels).
|
void |
Image32.replaceBrighterPixels(Image source)
Assuming the source image has the same dimensions, replace in the present
image any pixels which are brighter in the source (in all channels).
|
void |
Image64.replaceBrighterPixels(Image source)
Assuming the source image has the same dimensions, replace in the present
image any pixels which are brighter in the source (in all channels).
|
void |
Image8or16Base.replaceBrighterPixels(Image source)
Assuming the source image has the same dimensions, replace in the present
image any pixels which are brighter in the source (in all channels).
|
static boolean |
ImageBase.sameBitsAndBands(Image... images)
Check whether all the images have the same bit depth and number of
channels.
|
static boolean |
ImageBase.sameSizeBitsAndBands(Image... images)
Check whether all the images have the same width, height, bit depth and
number of channels.
|
void |
FITS.saveImage(java.lang.String filePath,
Image image) |
protected void |
ImageBase.showInfo(Image image)
Display information about the given image in a dialogue.
|
void |
Image.subtract(Image image)
Subtract pixel values of other image from this image data array, raising
result by minimum possible so it is always positive.
|
void |
Image32.subtract(Image other)
Subtract pixel values of other image from this image data array, raising
result by minimum possible so it is always positive.
|
void |
Image64.subtract(Image other)
Subtract pixel values of other image from this image data array.
|
void |
Image8or16Base.subtract(Image other)
Subtract pixel values of other image from this image data array, raising
result by minimum possible so it is always positive.
|
void |
Image.subtractToZero(Image image)
Subtract pixel values of other image from this image data array, clipping
negative results to zero.
|
void |
Image32.subtractToZero(Image other)
Subtract pixel values of other image from this image data array,
clipping negative results to zero.
|
void |
Image64.subtractToZero(Image other)
Subtract pixel values of other image from this image data array, clipping
negative results to zero.
|
void |
Image8or16Base.subtractToZero(Image other)
Subtract pixel values of other image from this image data array,
clipping negative results to zero.
|
Modifier and Type | Method and Description |
---|---|
Image |
Image.plotResponseCurve(java.util.List<Image> images)
Uses the images to compute the camera response curve and display it as a
graph, as described in "On Being ‘Undigital’ With
Digital Cameras: Extending Dynamic Range By Combining Differently Exposed
Pictures" by S.
|
Image |
ImageBase.plotResponseCurve(java.util.List<Image> images)
Uses the images to compute the camera response curve and display it as a
graph, as described in "On Being ‘Undigital’ With
Digital Cameras: Extending Dynamic Range By Combining Differently Exposed
Pictures" by S.
|
Constructor and Description |
---|
HistogramAll(Image image)
Histogram of a whole Image.
|
HistogramAll(Image image,
RangeDouble range)
Histogram of a whole Image, but only in the specified range of levels.
|
Kernel(java.awt.Point pt,
Image image,
int halfWidth)
Create a kernel by sampling a square area symmetrically around the given
point in the given Image.
|
MetadataDialogue(Image image) |
Timer(java.lang.String anOpName,
Image image)
Create a Timer, recording the start time.
|
Modifier and Type | Method and Description |
---|---|
static Template |
Template.createDefaultTemplate(AlignmentPane pane,
java.awt.Dimension screenSize,
Image image)
Creates a Template comprising 9 Markers spread around each image of the
the pair to be aligned.
|
Constructor and Description |
---|
AlignmentPane(Image fixedImage,
Image flexibleImage)
Align the flexible image to the fixed image, by warping as the user
indicates with matched pairs of points.
|
Marker(AlignmentPane pane,
int x,
int y,
java.awt.Dimension screenSize,
Image fixedImage)
Initially points for both images are set to the same coordinates but user
interaction may make them differ.
|
Modifier and Type | Method and Description |
---|---|
Image |
Maximiser.process(java.io.File[] inFiles)
Inner method with no user interaction and no display.
|