|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectij.process.ImageProcessor
ij.process.ShortProcessor
public class ShortProcessor
Objects of the class contain a 16-bit unsigned image and methods that operate on that image.
| Field Summary |
|---|
| Fields inherited from class ij.process.ImageProcessor |
|---|
antialiasedText, baseCM, BLACK, BLACK_AND_WHITE_LUT, bLUT1, bLUT2, boldFont, CENTER_JUSTIFY, clipXMax, clipXMin, clipYMax, clipYMin, cm, cm2, cTable, cx, cy, defaultColorModel, drawingColor, font, fontMetrics, gLUT1, gLUT2, height, histogramMax, histogramMin, histogramSize, image, img, interpolate, inversionTested, invertedLut, justification, LEFT_JUSTIFY, lineWidth, lutAnimation, lutUpdateMode, maxThreshold, minThreshold, newPixels, NO_LUT_UPDATE, NO_THRESHOLD, OVER_UNDER_LUT, raster, RED_LUT, RIGHT_JUSTIFY, rLUT1, rLUT2, roiHeight, roiWidth, roiX, roiY, sampleModel, snapshotHeight, snapshotWidth, source, width, xMax, xMin, yMax, yMin |
| Constructor Summary | |
|---|---|
ShortProcessor(java.awt.image.BufferedImage bi)
Creates a ShortProcessor from a TYPE_USHORT_GRAY BufferedImage. |
|
ShortProcessor(int width,
int height)
Creates a blank ShortProcessor using the default grayscale LUT that displays zero as black. |
|
ShortProcessor(int width,
int height,
boolean unsigned)
Obsolete. |
|
ShortProcessor(int width,
int height,
short[] pixels,
java.awt.image.ColorModel cm)
Creates a new ShortProcessor using the specified pixel array and ColorModel. |
|
ShortProcessor(int width,
int height,
short[] pixels,
java.awt.image.ColorModel cm,
boolean unsigned)
Obsolete. |
|
| Method Summary | |
|---|---|
void |
abs()
If this is a 32-bit or signed 16-bit image, performs an absolute value transform, otherwise does nothing. |
void |
add(double value)
Adds 'value' to each pixel in the image or ROI. |
void |
add(int value)
Adds 'value' to each pixel in the image or ROI. |
void |
and(int value)
Binary AND of each pixel in the image or ROI with 'value'. |
void |
applyTable(int[] lut)
Transforms the pixel data using a 65536 entry lookup table. |
void |
convolve(float[] kernel,
int kernelWidth,
int kernelHeight)
Performs a convolution operation using the specified kernel. |
void |
convolve3x3(int[] kernel)
3x3 convolution contributed by Glynne Casteel. |
void |
copyBits(ImageProcessor ip,
int xloc,
int yloc,
int mode)
Copies the image contained in 'ip' to (xloc, yloc) using one of the transfer modes defined in the Blitter interface. |
java.awt.Image |
createImage()
Create an 8-bit AWT image by scaling pixels in the range min-max to 0-255. |
ImageProcessor |
createProcessor(int width,
int height)
Returns a new, blank ShortProcessor with the specified width and height. |
ImageProcessor |
crop()
Creates a new processor containing an image that corresponds to the current ROI. |
void |
dilate()
Not implemented. |
void |
drawPixel(int x,
int y)
Draws a pixel in the current foreground color. |
ImageProcessor |
duplicate()
Returns a duplicate of this image. |
void |
erode()
Not implemented. |
void |
exp()
Performs a exponential transform on the image or ROI. |
void |
fill()
Fills the current rectangular ROI. |
void |
fill(ImageProcessor mask)
Fills pixels that are within roi and part of the mask. |
void |
filter(int type)
Filters using a 3x3 neighborhood. |
void |
findMinAndMax()
|
void |
flipVertical()
Flips the image or ROI vertically. |
void |
gamma(double value)
Performs gamma correction of the image or ROI. |
int |
get(int x,
int y)
This is a faster version of getPixel() that does not do bounds checking. |
float |
getf(int x,
int y)
|
int[] |
getHistogram()
Returns 65536 bin histogram of the current ROI, which can be non-rectangular. |
double |
getInterpolatedPixel(double x,
double y)
Uses bilinear interpolation to find the pixel value at real coordinates (x,y). |
double |
getMax()
Returns the largest displayed pixel value. |
double |
getMin()
Returns the smallest displayed pixel value. |
int |
getPixel(int x,
int y)
Returns the value of the pixel at (x,y). |
java.lang.Object |
getPixels()
Returns a reference to the short array containing this image's pixel data. |
java.lang.Object |
getPixelsCopy()
Returns a reference to this image's snapshot (undo) array if it is not null and 'snapshotCopyMode' is true. |
float |
getPixelValue(int x,
int y)
Returns the value of the pixel at (x,y) as a float. |
void |
invert()
Inverts the image or ROI. |
void |
log()
Performs a log transform on the image or ROI. |
void |
max(double value)
Pixels greater than 'value' are set to 'value'. |
void |
medianFilter()
Not implemented. |
void |
min(double value)
Pixels less than 'value' are set to 'value'. |
void |
multiply(double value)
Multiplies each pixel in the image or ROI by 'value'. |
void |
noise(double range)
Adds random noise to the image or ROI. |
void |
or(int value)
Binary OR of each pixel in the image or ROI with 'value'. |
void |
putPixel(int x,
int y,
int value)
Stores the specified value at (x,y). |
void |
putPixelValue(int x,
int y,
double value)
Stores the specified real value at (x,y). |
void |
reset()
Restores the pixel data from the snapshot (undo) buffer. |
void |
reset(ImageProcessor mask)
Restores pixels from the snapshot buffer that are within the rectangular roi but not part of the mask. |
void |
resetMinAndMax()
Recalculates the min and max values used to scale pixel values to 0-255 for display. |
ImageProcessor |
resize(int dstWidth,
int dstHeight)
Creates a new ShortProcessor containing a scaled copy of this image or selection. |
void |
rotate(double angle)
Rotates the image or ROI 'angle' degrees clockwise. |
void |
scale(double xScale,
double yScale)
Scales the image or selection using the specified scale factors. |
void |
set(int x,
int y,
int value)
This is a faster version of putPixel() that does not clip out of range values and does not do bounds checking. |
void |
setBackgroundValue(double value)
Does nothing. |
void |
setColor(java.awt.Color color)
Sets the foreground fill/draw color. |
void |
setf(int x,
int y,
float value)
|
void |
setMinAndMax(double min,
double max)
Sets the min and max variables that control how real pixel values are mapped to 0-255 screen values. |
void |
setPixels(java.lang.Object pixels)
Sets a new pixel array for the image. |
void |
setSnapshotPixels(java.lang.Object pixels)
Sets a new pixel array for the snapshot (undo) buffer. |
void |
setThreshold(double minThreshold,
double maxThreshold,
int lutUpdate)
Sets the lower and upper threshold levels. |
void |
setValue(double value)
Sets the default fill/draw value, where 0<=value<=65535). |
void |
snapshot()
Makes a copy of this image's pixel data. |
void |
sqr()
Performs a square transform on the image or ROI. |
void |
sqrt()
Performs a square root transform on the image or ROI. |
void |
threshold(int level)
Sets pixels less than or equal to level to 0 and all other pixels to 255. |
void |
xor(int value)
Binary exclusive OR of each pixel in the image or ROI with 'value'. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ShortProcessor(int width,
int height,
short[] pixels,
java.awt.image.ColorModel cm)
public ShortProcessor(int width,
int height)
public ShortProcessor(java.awt.image.BufferedImage bi)
public ShortProcessor(int width,
int height,
short[] pixels,
java.awt.image.ColorModel cm,
boolean unsigned)
public ShortProcessor(int width,
int height,
boolean unsigned)
| Method Detail |
|---|
public void findMinAndMax()
public java.awt.Image createImage()
createImage in class ImageProcessor
public ImageProcessor createProcessor(int width,
int height)
createProcessor in class ImageProcessorpublic void snapshot()
ImageProcessor
snapshot in class ImageProcessorpublic void reset()
ImageProcessor
reset in class ImageProcessorpublic void reset(ImageProcessor mask)
ImageProcessor
reset in class ImageProcessorpublic void setSnapshotPixels(java.lang.Object pixels)
ImageProcessor
setSnapshotPixels in class ImageProcessorpublic double getMin()
getMin in class ImageProcessorpublic double getMax()
getMax in class ImageProcessor
public void setMinAndMax(double min,
double max)
setMinAndMax in class ImageProcessorresetMinAndMax(),
ContrastAdjusterpublic void resetMinAndMax()
resetMinAndMax in class ImageProcessor
public int getPixel(int x,
int y)
ImageProcessor
getPixel in class ImageProcessor
public final int get(int x,
int y)
ImageProcessor
get in class ImageProcessor
public final void set(int x,
int y,
int value)
ImageProcessor
set in class ImageProcessor
public final float getf(int x,
int y)
getf in class ImageProcessor
public final void setf(int x,
int y,
float value)
setf in class ImageProcessor
public double getInterpolatedPixel(double x,
double y)
getInterpolatedPixel in class ImageProcessor
public void putPixel(int x,
int y,
int value)
putPixel in class ImageProcessor
public void putPixelValue(int x,
int y,
double value)
putPixelValue in class ImageProcessor
public void drawPixel(int x,
int y)
drawPixel in class ImageProcessor
public float getPixelValue(int x,
int y)
getPixelValue in class ImageProcessorpublic java.lang.Object getPixels()
getPixels in class ImageProcessorpublic java.lang.Object getPixelsCopy()
getPixelsCopy in class ImageProcessorpublic void setPixels(java.lang.Object pixels)
ImageProcessor
setPixels in class ImageProcessor
public void copyBits(ImageProcessor ip,
int xloc,
int yloc,
int mode)
copyBits in class ImageProcessorpublic void applyTable(int[] lut)
applyTable in class ImageProcessorpublic void invert()
ImageProcessor
invert in class ImageProcessorpublic void add(int value)
ImageProcessor
add in class ImageProcessorpublic void add(double value)
ImageProcessor
add in class ImageProcessorpublic void multiply(double value)
ImageProcessor
multiply in class ImageProcessorpublic void and(int value)
ImageProcessor
and in class ImageProcessorpublic void or(int value)
ImageProcessor
or in class ImageProcessorpublic void xor(int value)
ImageProcessor
xor in class ImageProcessorpublic void gamma(double value)
ImageProcessor
gamma in class ImageProcessorpublic void log()
ImageProcessor
log in class ImageProcessorpublic void exp()
ImageProcessor
exp in class ImageProcessorpublic void sqr()
ImageProcessor
sqr in class ImageProcessorpublic void sqrt()
ImageProcessor
sqrt in class ImageProcessorpublic void abs()
ImageProcessor
abs in class ImageProcessorpublic void min(double value)
ImageProcessor
min in class ImageProcessorpublic void max(double value)
ImageProcessor
max in class ImageProcessorpublic void fill()
fill in class ImageProcessorpublic void fill(ImageProcessor mask)
fill in class ImageProcessorpublic void convolve3x3(int[] kernel)
convolve3x3 in class ImageProcessorpublic void filter(int type)
filter in class ImageProcessorpublic void rotate(double angle)
rotate in class ImageProcessorImageProcessor.setInterpolate(boolean)public void flipVertical()
ImageProcessor
flipVertical in class ImageProcessor
public void scale(double xScale,
double yScale)
scale in class ImageProcessorImageProcessor.setInterpolate(boolean)
public ImageProcessor resize(int dstWidth,
int dstHeight)
resize in class ImageProcessorImageProcessor.setInterpolate(boolean)public ImageProcessor crop()
ImageProcessor
crop in class ImageProcessorpublic ImageProcessor duplicate()
duplicate in class ImageProcessorpublic void setColor(java.awt.Color color)
setColor in class ImageProcessorpublic void setValue(double value)
setValue in class ImageProcessorpublic void setBackgroundValue(double value)
setBackgroundValue in class ImageProcessorpublic int[] getHistogram()
getHistogram in class ImageProcessor
public void setThreshold(double minThreshold,
double maxThreshold,
int lutUpdate)
ImageProcessor
setThreshold in class ImageProcessor
public void convolve(float[] kernel,
int kernelWidth,
int kernelHeight)
convolve in class ImageProcessorpublic void noise(double range)
ImageProcessor
noise in class ImageProcessorrange - the range of random numberspublic void threshold(int level)
ImageProcessor
threshold in class ImageProcessorpublic void medianFilter()
medianFilter in class ImageProcessorpublic void erode()
erode in class ImageProcessorpublic void dilate()
dilate in class ImageProcessor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||