|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectij.process.ImageProcessor
ij.process.ByteProcessor
public class ByteProcessor
This is an 8-bit image and methods that operate on that image. Based on the ImageProcessor class from "KickAss Java Programming" by Tonny Espeset (http://www.sn.no/~espeset).
| Field Summary | |
|---|---|
protected byte[] |
pixels
|
protected byte[] |
snapshotPixels
|
| Fields inherited from class ij.process.ImageProcessor |
|---|
baseCM, BLACK, BLACK_AND_WHITE_LUT, bLUT1, bLUT2, cm, cTable, cx, cy, font, fontMetrics, gLUT1, gLUT2, height, histogramSize, imageSource, interpolate, inversionTested, invertedLut, lineWidth, lutAnimation, maxThreshold, minThreshold, NO_LUT_UPDATE, NO_THRESHOLD, RED_LUT, rLUT1, rLUT2, roiHeight, roiWidth, roiX, roiY, snapshotHeight, snapshotWidth, width, xMax, xMin, yMax, yMin |
| Constructor Summary | |
|---|---|
ByteProcessor(java.awt.Image img)
Creates a ByteProcessor from an AWT Image. |
|
ByteProcessor(int width,
int height)
Creates a blank ByteProcessor of the specified dimensions. |
|
ByteProcessor(int width,
int height,
byte[] pixels,
java.awt.image.ColorModel cm)
Creates a ByteProcessor from a pixel array and IndexColorModel. |
|
| Method Summary | |
|---|---|
void |
applyLut()
|
void |
applyTable(int[] lut)
Transforms the image or ROI using a lookup table. |
void |
autoThreshold()
Converts the image to binary using an automatically determined threshold. |
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()
Returns a copy of this image is the form of an AWT Image. |
ImageProcessor |
createProcessor(int width,
int height)
Returns a new, blank ByteProcessor with the specified width and height. |
ImageProcessor |
crop()
Creates a new processor containing an image that corresponds to the current ROI. |
void |
dilate()
Dilates the image or ROI using a 3x3 minimum filter. |
void |
drawPixel(int x,
int y)
Draws a pixel in the current foreground color. |
void |
erode()
Erodes the image or ROI using a 3x3 maximum filter. |
void |
fill(int[] mask)
Fills pixels that are within roi and part of the mask. |
void |
filter(int type)
Filters using a 3x3 neighborhood. |
int |
getAutoThreshold()
Iterative thresholding technique, described originally by Ridler & Calvard in "PIcture Thresholding Using an Iterative Selection Method", IEEE transactions on Systems, Man and Cybernetics, August, 1978. |
int[] |
getHistogram()
Returns the histogram of the image or ROI. |
int[] |
getHistogram(int[] mask)
|
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 byte array containing this image's pixel data. |
java.lang.Object |
getPixelsCopy()
Returns a reference to this image's snapshot (undo) byte array. |
float |
getPixelValue(int x,
int y)
Returns the value of the pixel at (x,y). |
void |
medianFilter()
A 3x3 median filter. |
void |
noise(double range)
Adds random noise to the image or ROI. |
void |
outline()
|
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()
Reset the image from snapshot. |
void |
reset(int[] mask)
Restore pixels that are within roi but not part of mask. |
void |
resetMinAndMax()
Resets this image's LUT. |
ImageProcessor |
resize(int dstWidth,
int dstHeight)
Creates a new ByteProcessor 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 |
setColor(java.awt.Color color)
Sets the foreground drawing color. |
void |
setMinAndMax(double min,
double max)
Maps the entries in this image's LUT from min-max to 0-255. |
void |
setPixels(java.lang.Object pixels)
Sets a new pixel array for the image and resets the snapshot buffer. |
void |
setValue(double value)
Sets the default fill/draw value, where 0<=value<=255. |
void |
skeletonize()
|
void |
snapshot()
Make a snapshot of the current image. |
void |
threshold(int level)
|
| Methods inherited from class ij.process.ImageProcessor |
|---|
add, and, convertToByte, convertToFloat, convertToRGB, convertToShort, drawDot, drawDot2, drawString, duplicate, fill, findEdges, flipHorizontal, flipVertical, gamma, getBestIndex, getColorModel, getColumn, getHeight, getHistogramSize, getImageSource, getLine, getMask, getMaxThreshold, getMinThreshold, getRoi, getRow, getStringWidth, getWidth, hideProgress, insert, invert, invertLut, isInvertedLut, isKillable, lineTo, log, makeDefaultColorModel, moveTo, multiply, or, putColumn, putRow, rotateLeft, rotateRight, setCalibrationTable, setColor, setColorModel, setFont, setHistogramSize, setInterpolate, setLineWidth, setLutAnimation, setMask, setProgressBar, setRoi, setRoi, setThreshold, sharpen, showProgress, smooth, toString, xor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected byte[] pixels
protected byte[] snapshotPixels
| Constructor Detail |
|---|
public ByteProcessor(java.awt.Image img)
public ByteProcessor(int width,
int height)
public ByteProcessor(int width,
int height,
byte[] pixels,
java.awt.image.ColorModel cm)
| Method Detail |
|---|
public java.awt.Image createImage()
ImageProcessor
createImage in class ImageProcessor
public ImageProcessor createProcessor(int width,
int height)
createProcessor in class ImageProcessorpublic ImageProcessor crop()
ImageProcessor
crop in class ImageProcessorpublic void snapshot()
snapshot in class ImageProcessorpublic void reset()
reset in class ImageProcessorpublic void reset(int[] mask)
reset in class ImageProcessorpublic void fill(int[] mask)
fill in class ImageProcessor
public int getPixel(int x,
int y)
ImageProcessor
getPixel in class ImageProcessor
public double getInterpolatedPixel(double x,
double y)
getInterpolatedPixel in class ImageProcessor
public float getPixelValue(int x,
int y)
ImageProcessor
getPixelValue in class ImageProcessorpublic void setColor(java.awt.Color color)
setColor in class ImageProcessorpublic void setValue(double value)
setValue in class ImageProcessor
public void putPixelValue(int x,
int y,
double value)
putPixelValue in class ImageProcessor
public void putPixel(int x,
int y,
int value)
putPixel in class ImageProcessor
public void drawPixel(int x,
int y)
drawPixel 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 ImageProcessorpublic double getMin()
getMin in class ImageProcessorpublic double getMax()
getMax in class ImageProcessor
public void setMinAndMax(double min,
double max)
setMinAndMax in class ImageProcessorpublic void resetMinAndMax()
resetMinAndMax in class ImageProcessor
public void copyBits(ImageProcessor ip,
int xloc,
int yloc,
int mode)
copyBits in class ImageProcessorpublic void applyTable(int[] lut)
ImageProcessor
applyTable in class ImageProcessorpublic void convolve3x3(int[] kernel)
convolve3x3 in class ImageProcessorpublic void filter(int type)
filter in class ImageProcessorpublic void erode()
ImageProcessor
erode in class ImageProcessorpublic void dilate()
ImageProcessor
dilate in class ImageProcessorpublic void outline()
public void skeletonize()
public void medianFilter()
ImageProcessor
medianFilter in class ImageProcessorpublic void noise(double range)
ImageProcessor
noise in class ImageProcessorrange - the range of random numbers
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 void rotate(double angle)
rotate in class ImageProcessorImageProcessor.setInterpolate(boolean)public int[] getHistogram()
ImageProcessor
getHistogram in class ImageProcessorpublic int[] getHistogram(int[] mask)
public void threshold(int level)
public int getAutoThreshold()
public void autoThreshold()
autoThreshold in class ImageProcessorpublic void applyLut()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||