|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectj2d.ImageUtils
public final class ImageUtils
Field Summary | |
---|---|
static java.awt.image.BufferedImage |
backgroundImage
|
static float |
HALF_PI
|
static float |
PI
|
static float |
QUARTER_PI
|
static int |
SELECTED
|
static float |
TWO_PI
|
static int |
UNSELECTED
|
Method Summary | |
---|---|
static javax.media.jai.RenderedOp |
addImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
addImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static java.awt.image.BufferedImage |
affineXform(double scalex,
double scaley,
double shearx,
double sheary,
double transx,
double transy,
double radians,
java.awt.image.BufferedImage bi)
Do a bilinear inverse affine transform and throw and exception if the xform is not invertable. |
static javax.media.jai.RenderedOp |
andImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
andImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static java.awt.Image |
average(java.awt.Image[] ia)
Computer the average image from the image array, ia. |
static java.awt.Image |
average(java.awt.Image img1,
java.awt.Image img2)
Compute the average image between img1 and img2. |
static float |
bias(float a,
float b)
Apply a bias to a number in the unit interval, moving numbers towards 0 or 1 according to the bias parameter. |
static int |
bilinearInterpolate(float x,
float y,
int nw,
int ne,
int sw,
int se)
Bilinear interpolation of ARGB values. |
static javax.media.jai.RenderedOp |
boxFilterImage(javax.media.jai.PlanarImage image,
int wid,
int ht,
java.awt.Point pixelPos)
|
static int |
brightnessNTSC(int rgb)
Return the NTSC gray level of an RGB value. |
static java.awt.Image |
byte2Image(byte[][] r)
|
static java.awt.image.BufferedImage |
captureScreen(java.awt.Component c)
Capture the screen using the component size and location for the image size and location. |
static java.awt.image.BufferedImage |
captureScreen(java.awt.Rectangle inputRectangle)
|
static java.awt.image.BufferedImage |
captureScreen(java.awt.Rectangle inputRectangle,
java.awt.Dimension outputDim)
|
static java.awt.image.BufferedImage |
captureWholeScreen()
Captures the entire screen |
static java.awt.image.BufferedImage |
changeColors(float[][] colorMatrix,
java.awt.image.BufferedImage bi)
|
static java.awt.Image |
changeColors(float[][] colorMatrix,
java.awt.Image img)
|
static ImageBean |
changeColors(float[][] colorMatrix,
ImageBean ib)
|
static float |
circleDown(float x)
A "circle down" function. |
static float |
circleUp(float x)
A "circle up" function. |
static float |
clamp(float x,
float a,
float b)
Clamp a value to an interval. |
static int |
clamp(int x,
int a,
int b)
Clamp a value to an interval. |
static void |
clip(short[][] a,
short min,
short max)
|
static java.awt.image.BufferedImage |
cloneImage(java.awt.image.BufferedImage image)
|
static java.awt.Image |
colorize(double ar,
double ag,
double ab,
java.awt.Image img)
|
static int |
colorSpline(float x,
int numKnots,
int[] knots)
Compute a Catmull-Rom spline for RGB values. |
static int |
colorSpline(int x,
int numKnots,
int[] xknots,
int[] yknots)
Compute a Catmull-Rom spline for RGB values, but with variable knot spacing. |
static java.awt.Image |
combineBands(float ar,
float ag,
float ab,
java.awt.Image img)
|
static java.awt.Image |
complexConjugate(java.awt.Image img)
|
static void |
complexConjugateTest()
This is the complex conjugate in the spatial domain, and frequency domain. |
static void |
composeThroughMask(java.awt.image.Raster src,
java.awt.image.WritableRaster dst,
java.awt.image.Raster sel)
Compose src onto dst using the alpha of sel to interpolate between the two. |
static javax.media.jai.RenderedOp |
compositeImages(javax.media.jai.PlanarImage sourceImage1,
javax.media.jai.PlanarImage sourceImage2,
boolean alphaPremultiplied,
int destAlpha)
|
static java.awt.Image |
concatenateImages(java.awt.Image[] images,
java.awt.Dimension celldim,
int cols,
int rows)
|
static javax.media.jai.TiledImage |
concatenateImages(javax.media.jai.PlanarImage[] planarImageArray,
java.awt.Dimension celldim,
int cols,
int rows)
|
static java.awt.image.BufferedImage |
convertImageToARGB(java.awt.Image image)
Convert an Image into a TYPE_INT_ARGB BufferedImage. |
static java.awt.Image |
convolution(java.awt.Image img,
float[][] k)
|
static java.awt.Image |
convolution(java.awt.Image img,
java.awt.image.Kernel k)
Convolve an image with a kernel using JAI. |
static java.awt.image.BufferedImage |
convolve(java.awt.image.BufferedImage bi,
float[][] blurMatrix)
|
static java.awt.Image |
convolveJai(java.awt.Image image,
ImageMatrixBean imb)
Convolve an image using the ImageMatrixBean and the jai implementation of convolution. |
static java.awt.Image |
convolveR2(java.awt.Image image)
Convolve an image using the kernel in the ImageMatrixBean. |
static java.awt.image.BufferedImage |
createImage(java.awt.image.ImageProducer producer)
|
static javax.media.jai.RenderedOp |
cropImage(java.awt.image.BufferedImage image,
java.awt.Rectangle rect)
|
static java.awt.Image |
cropImage(java.awt.Image image,
java.awt.Rectangle r)
Crop an image to the size of the rectangle, r. |
static javax.media.jai.RenderedOp |
cropImage(javax.media.jai.PlanarImage image,
java.awt.Rectangle rect)
|
static javax.media.jai.RenderedOp |
cropImage(javax.media.jai.PlanarImage image,
java.awt.geom.Rectangle2D rect)
|
static java.awt.Image |
cropImage(ShortImageBean sib,
java.awt.Point min,
java.awt.Point max)
Crop the image in the SIB to the size of min and max |
static java.awt.Image |
cropImageToIntegralPowerOfTwo(java.awt.Image image)
|
static ShortImageBean |
cutBean(ShortImageBean sib,
int x1,
int y1,
int w,
int h)
|
static javax.media.jai.RenderedOp |
DCTImage(javax.media.jai.PlanarImage image)
|
static javax.media.jai.RenderableOp |
DCTImage(javax.media.jai.RenderableOp image)
|
static javax.media.jai.RenderedOp |
DFTImage(java.awt.Image img)
|
static javax.media.jai.RenderedOp |
DFTImage(javax.media.jai.PlanarImage image,
javax.media.jai.operator.DFTScalingType scalingType,
javax.media.jai.operator.DFTDataNature dataNature)
|
static javax.media.jai.RenderableOp |
DFTImage(javax.media.jai.RenderableOp image,
javax.media.jai.operator.DFTScalingType scalingType,
javax.media.jai.operator.DFTScalingType dataNature)
|
javax.media.jai.PlanarImage |
dftOP(javax.media.jai.PlanarImage image,
java.lang.Integer scalingType,
java.lang.Integer dataNature)
|
static javax.media.jai.PlanarImage |
dilate(java.awt.image.BufferedImage img)
|
static void |
displayImage(java.awt.Image image,
java.lang.String title)
Display an image on the screen. |
static void |
displayImage(javax.media.jai.PlanarImage image,
java.lang.String title)
|
static void |
displayImage(javax.media.jai.RenderedOp renderedOp)
|
static void |
displayImageAwt(javax.media.jai.PlanarImage image,
java.lang.String title)
|
static void |
displayPSD(java.awt.Image img)
|
static javax.media.jai.RenderedOp |
divideImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
divideImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static java.awt.Image |
enahe(double alpha,
java.awt.Image img)
|
static javax.media.jai.PlanarImage |
erode(java.awt.image.BufferedImage img)
|
static javax.media.jai.PlanarImage |
erode(javax.media.jai.PlanarImage pi)
|
static javax.media.jai.RenderedOp |
expImage(javax.media.jai.PlanarImage image)
|
static javax.swing.ImageIcon |
fetchIcon(java.awt.Window w,
java.lang.String iconFileName)
Helper function to load an icon image from the JAR file of which this class is a part. |
static java.awt.Image |
filterFFTR2(java.awt.Image img1,
java.awt.Image img2)
Use a radix 2 fft to filter img1 with img2. |
static void |
fitScreen(java.awt.Component c)
|
static java.awt.Image |
flipAndRotate(java.awt.Image img)
|
static void |
freiChen(ShortImageBean shortImageBean)
|
static float |
gain(float a,
float b)
A variant of the gamma function. |
static java.awt.Image |
gaussian(int kernelWidth,
double sigma,
java.awt.Image img)
|
static short |
getA(int valARGB)
|
static short |
getAlpha(int argb)
|
static short[] |
getAlpha(int[] argb)
|
static int[] |
getArgbToInt(short[] alpha,
double[] red,
double[] green,
double[] blue)
|
static int[] |
getArgbToInt(short[] alpha,
float[] red,
float[] green,
float[] blue)
|
static int[] |
getArgbToInt(short[] alpha,
short[] red,
short[] green,
short[] blue)
|
static int |
getArgbToInt(short alpha,
short red,
short green,
short blue)
|
static javax.media.jai.RenderedOp |
getBandSelect(javax.media.jai.PlanarImage image,
int bandNum)
|
static java.awt.Image |
getBinaryTemplate(java.awt.Image img)
|
static short |
getBlue(int rgb)
Get the blue part of a packed rgb int. |
static short[] |
getBlue(int[] argb)
|
static short[] |
getBlueArray(int[] inputArray)
|
static javax.media.jai.RenderedOp |
getBlurImage(javax.media.jai.PlanarImage image)
|
static java.awt.image.BufferedImage |
getBufferedImage(java.io.File imageFile)
|
static java.awt.image.BufferedImage |
getBufferedImage(java.awt.Image img)
|
static java.awt.image.BufferedImage |
getBufferedImage(ImageBeanInterface ib)
|
static java.awt.image.BufferedImage |
getBufferedImage(java.awt.image.RenderedImage img)
|
static java.awt.image.BufferedImage |
getBufferedImage(java.lang.String s)
|
static java.awt.image.BufferedImage |
getBufferedImage(java.net.URL url)
|
static java.awt.image.BufferedImage |
getBufferedImage2(java.awt.Image image)
|
static java.awt.image.BufferedImage |
getBufferedImage3(java.awt.Image img)
|
static java.awt.Image |
getContrastBrightnessAdjustedImage(double c,
double b,
java.awt.Image img)
|
javax.media.jai.PlanarImage |
getConvolvedImage(javax.media.jai.PlanarImage image,
float[] kernelData,
int w,
int h)
|
static java.awt.image.ConvolveOp |
getConvolveOp(java.awt.image.Kernel k)
Get a convole operator instance from a Kernel
instance. |
javax.media.jai.PlanarImage |
getCroppedImage(javax.media.jai.PlanarImage image,
java.awt.Rectangle rect)
|
static java.awt.Rectangle |
getFullScreen()
|
static java.awt.Image |
getGifJpgPngImage(java.io.File f)
|
static java.awt.Image |
getGifOrJpg(java.io.File imageFile)
|
static javax.media.jai.RenderedOp |
getGrayBandCombine(javax.media.jai.PlanarImage image)
|
static java.awt.Image |
getGrayImage(java.awt.Image image)
|
static javax.media.jai.RenderedOp |
getGrayImage(javax.media.jai.PlanarImage image)
|
static java.awt.Image |
getGrayImage(short[][] g)
This image converts to gray and rotates and mirrors the image around. |
static short |
getGreen(int rgb)
Get the green part of a packed rgb int |
static short[] |
getGreen(int[] argb)
|
static short[] |
getGreenArray(int[] inputArray)
|
static short[][] |
getGreenFromImage(java.awt.Image img,
java.awt.image.ImageObserver io)
|
static java.lang.String |
getHexImage(ImageBeanInterface ib)
|
static HppFilter3Interface |
getHppFilter3(java.awt.image.RGBImageFilter f)
Adapter design pattern |
static java.awt.Image |
getImage()
|
static java.awt.Image |
getImage(java.awt.image.BufferedImage bi)
|
static java.awt.Image |
getImage(byte[][] r)
|
static java.awt.Image |
getImage(java.awt.Component c)
|
static java.awt.Image |
getImage(java.io.File f)
|
static java.awt.Image |
getImage(java.awt.Image img,
HppFilterInterface f)
|
static java.awt.Image |
getImage(java.awt.Image img,
java.awt.image.RGBImageFilter rgbFilter)
|
static java.awt.Image |
getImage(int[] pels,
int w,
int h)
|
static java.awt.Image |
getImage(javax.media.jai.PlanarImage pi)
|
static java.awt.Image |
getImage(java.awt.image.RenderedImage img)
|
static java.awt.Image |
getImage(short[][] g)
|
static java.awt.Image |
getImage(short[][] r,
HppFilterInterface f)
|
static java.awt.Image |
getImage(short[][] r,
short[][] g,
short[][] b)
|
static java.awt.Image |
getImage(short[][] r,
short[][] g,
short[][] b,
HppFilterInterface f)
|
static java.awt.Image |
getImage(java.lang.String fn)
Open up an image given a file name. |
static java.awt.Image |
getImage(javax.media.jai.TiledImage ti)
|
static java.awt.Image |
getImage(java.net.URL url)
|
static ImageBean |
getImageBean(java.awt.image.BufferedImage bi)
|
static java.lang.String |
getImageIoFormat()
|
static java.lang.String[] |
getImageIOFormatNames()
|
static java.awt.Image |
getImageResource(java.lang.Object o,
java.lang.String iconFileName)
|
static java.awt.Image |
getImageResource(java.awt.Window w,
java.lang.String iconFileName)
|
static HppFilter3ImageProcessor |
getLinearCombineBandsProcessor(float ar,
float ag,
float ab)
|
static javax.media.jai.PlanarImage |
getMagnitudeImage(javax.media.jai.PlanarImage planarImage)
|
static java.awt.Image |
getMedian3by3CrossImage(java.awt.Image img)
|
static int[] |
getPels(java.awt.Image image)
|
static int[] |
getPels(java.awt.Image img,
int width,
int height)
|
static javax.media.jai.RenderableOp |
getPeriodicShiftImage(javax.media.jai.RenderableOp image,
int shiftX,
int shiftY)
|
static javax.media.jai.RenderableOp |
getPhaseImage(javax.media.jai.RenderableOp image)
|
static javax.media.jai.PlanarImage |
getPlanarImage(java.awt.image.BufferedImage bi)
|
static javax.media.jai.PlanarImage |
getPlanarImage(java.awt.Image img)
|
static javax.media.jai.PlanarImage[] |
getPlanarImages(java.awt.Image[] images)
|
static java.awt.Image |
getPpmJar()
|
static java.awt.Image |
getPpmJar(java.io.File f)
|
static java.awt.Image |
getPsd(java.awt.Image img)
|
static java.awt.Image |
getRandomColorImage(java.awt.Dimension size)
|
static java.awt.Image |
getRandomGrayImage(java.awt.Dimension size)
|
static short |
getRed(int rgb)
Get the red part of a packed rgb int. |
static short[] |
getRed(int[] argb)
|
static short[] |
getRedArray(int[] inputArray)
|
static javax.media.jai.RenderableOp |
getRenderable(javax.media.jai.PlanarImage image)
convert an image into a renderable image. |
static java.awt.image.RenderedImage |
getRenderedImage(java.awt.Image image)
|
static int[] |
getRGB(java.awt.image.BufferedImage image,
int x,
int y,
int width,
int height,
int[] pixels)
A convenience method for getting ARGB pixels from an image. |
static java.awt.image.ColorModel |
getRgbColorModel()
|
static java.awt.image.RGBImageFilter |
getRGBImageFilter(HppFilter3Interface f)
|
static java.awt.Dimension |
getScreenSize()
|
static java.awt.Rectangle |
getSelectedBounds(java.awt.image.BufferedImage p)
|
static javax.media.jai.RenderedOp |
getSharpenImage(javax.media.jai.PlanarImage image)
|
static java.awt.Image |
getShortImageZip(java.io.File f)
|
static double |
getSNRinDb(java.awt.Image in,
java.awt.Image out)
|
static javax.media.jai.RenderedOp |
getSobelHorizontalImage(javax.media.jai.PlanarImage image)
|
static javax.media.jai.RenderedOp |
getSobelVertImage(javax.media.jai.PlanarImage image)
|
static javax.media.jai.RenderedOp |
getSovelGradientMagnitudeImage(javax.media.jai.PlanarImage image)
|
static java.awt.image.BufferedImage |
getSubimage(java.awt.image.BufferedImage image,
int x,
int y,
int w,
int h)
|
static java.awt.Image |
getTiffImage(java.io.File f)
|
static java.awt.Image |
getTransposedImage(short[][] g)
This method appears to transpose images |
static int |
getType(java.io.FileInputStream fis)
|
static java.awt.Image |
getUnahe(java.awt.Image img)
|
static double |
getVariance(java.awt.Image scene)
|
static double |
getVarianceTimesN(java.awt.Image scene)
|
static java.awt.Image |
goodFFTR2Filter(java.awt.Image img1,
java.awt.Image img2)
|
static byte[] |
grabAPngImage(java.awt.Rectangle rect)
grab a screen capture in png format. |
static boolean |
hasAlpha(java.awt.Image image)
|
static javax.media.jai.RenderableOp |
idftImage(javax.media.jai.RenderedOp complexop,
javax.media.jai.operator.DFTScalingType scalingNone,
javax.media.jai.operator.DFTDataNature complexToReal)
|
javax.media.jai.PlanarImage |
idftOP(javax.media.jai.PlanarImage image,
java.lang.Integer scalingType,
java.lang.Integer dataNature)
|
static int[] |
imagetoInt(double[] imageR,
double[] imageG,
double[] imageB,
int numPixels)
|
static int[] |
imagetoInt(float[] imageR,
float[] imageG,
float[] imageB)
|
static int[] |
imagetoInt(short[] imageR,
short[] imageG,
short[] imageB,
int numPixels)
|
static javax.media.jai.RenderableOp |
InverseDCTImage(javax.media.jai.RenderableOp image)
|
static javax.media.jai.RenderedOp |
inverseDCTImage(javax.media.jai.RenderedOp image)
|
static javax.media.jai.RenderableOp |
inverseDFTImage(javax.media.jai.RenderableOp image,
javax.media.jai.operator.DFTScalingType scalingType,
javax.media.jai.operator.DFTDataNature dataNature)
|
static java.awt.image.BufferedImage |
jpegEncode(java.awt.image.BufferedImage bi,
int xDensity,
int yDensity,
float quality)
|
static float |
lerp(float t,
float a,
float b)
Linear interpolation. |
static int |
lerp(float t,
int a,
int b)
Linear interpolation. |
static javax.media.jai.RenderedOp |
logImage(javax.media.jai.PlanarImage image)
|
static javax.media.jai.RenderableOp |
magnitudeImage(javax.media.jai.RenderableOp image)
|
static javax.media.jai.RenderedOp |
magnitudeImage(javax.media.jai.RenderedOp image)
|
static javax.media.jai.RenderableOp |
magnitudeSquaredImage(javax.media.jai.RenderableOp image)
|
static javax.media.jai.RenderedOp |
magnitudeSquaredImage(javax.media.jai.RenderedOp image)
|
static void |
main(java.lang.String[] args)
|
static java.awt.image.Kernel |
makeKernel(float[][] k2d)
|
static java.awt.image.Kernel |
makeKernel(int w,
int h,
float[] blurMatrix)
|
static short |
max(short r,
short g,
short b)
|
static javax.media.jai.RenderedOp |
maxImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
maxImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static java.awt.Image |
medianFilterImage(java.awt.Image image)
|
static javax.media.jai.RenderedOp |
medianFilterImage(javax.media.jai.PlanarImage image,
int maskShape,
int maskSize)
|
static short |
min(short r,
short g,
short b)
|
static javax.media.jai.RenderedOp |
minImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
minImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static int |
mixColors(float t,
int rgb1,
int rgb2)
Linear interpolation of ARGB values. |
static double |
mod(double a,
double b)
Return a mod b. |
static float |
mod(float a,
float b)
Return a mod b. |
static int |
mod(int a,
int b)
Return a mod b. |
static javax.media.jai.RenderedOp |
multiplyImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
multiplyImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static java.awt.Image |
negate(java.awt.Image img)
|
static javax.media.jai.RenderedOp |
notImage(javax.media.jai.PlanarImage image1)
|
static javax.media.jai.RenderedOp |
orImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
orImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static javax.media.jai.RenderedOp |
overlayImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static int |
packInt(int r,
int g,
int b)
Return an int packed as ARGB |
static void |
paintCheckedBackground(java.awt.Component c,
java.awt.Graphics g,
int x,
int y,
int width,
int height)
|
static void |
pasteBean(ShortImageBean littleOne,
ShortImageBean bigOne,
int x1,
int y1)
pasteBean alters is bigOne argument |
static void |
pelsToShort(short[][] r,
short[][] g,
short[][] b,
int[] pels,
int width,
int height)
|
static javax.media.jai.RenderedOp |
periodicShiftImage(javax.media.jai.RenderedOp image,
int shiftX,
int shiftY)
|
static javax.media.jai.RenderedOp |
phaseImage(javax.media.jai.RenderedOp image)
|
static void |
pixelDifference(ShortImageBean shortImageBean)
|
static javax.media.jai.RenderedOp |
polarToComplexImage(javax.media.jai.RenderedOp mag,
javax.media.jai.RenderedOp phase)
|
static void |
prewitt(ShortImageBean shortImageBean)
|
static void |
print(java.awt.Component c)
|
static void |
print(java.awt.Component c,
java.lang.String title)
|
static void |
print(java.lang.Object[] o)
|
static void |
printHexImage(java.awt.Image img,
java.lang.String title)
|
static void |
printImageReaderFormats()
|
static void |
printImageWriterFormats()
|
static float |
pulse(float a,
float b,
float x)
The pulse function. |
static int |
putRGB(short r,
short g,
short b)
|
static java.awt.Image |
quadSwap(java.awt.Image img)
Centers the image by translating the image to the center. |
static void |
quadSwapTest()
|
static void |
resample(int[] source,
int[] dest,
int length,
int offset,
int stride,
float[] out)
An implementation of Fant's resampling algorithm. |
static void |
roberts2(ShortImageBean shortImageBean)
|
static java.awt.Image |
rotate180(java.awt.Image img)
|
static void |
saveAsGif(java.awt.Image img,
java.io.File f)
|
static void |
saveAsGif(java.awt.Image img,
java.lang.String fn)
|
static void |
saveAsGifAnimation(java.awt.image.BufferedImage[] img,
int ms,
boolean looped,
java.io.File outputFile)
|
static void |
saveAsJpeg(java.awt.image.BufferedImage buf,
java.io.File f)
|
static void |
saveAsPPM(java.awt.Image img,
java.io.File f)
|
static void |
saveAsPPM(java.awt.Image img,
java.lang.String fn)
|
static void |
saveAsPPMgz(java.awt.Image img)
|
static void |
saveAsPPMgz(java.awt.Image img,
java.lang.String fn)
|
static void |
saveAsPPMJar(java.awt.Image img,
java.io.File f)
|
static void |
saveAsTiff(java.awt.image.BufferedImage bi,
java.io.File f)
The following code does not seem to work on a mac. |
static java.awt.image.BufferedImage |
scaleFast(java.awt.image.BufferedImage bi,
int width,
int height)
Fast scaling of a buffered image by using replicated pixels. |
static java.awt.Image |
scaleFast(java.awt.Image img,
int width,
int height)
Uses the Image.SCALE_FAST rendering hint to make use of replicated pixels for creating the new image. |
static javax.media.jai.RenderedOp |
scaleLayout(java.awt.image.RenderedImage ri,
float sx,
float sy,
float tx,
float ty)
|
static java.awt.image.BufferedImage |
scaleSmooth(java.awt.image.BufferedImage bi,
int width,
int height)
Uses the Image.scale method with a Image.SCALE_SMOOTH for a better result than SCALE_FAST. |
static java.awt.Image |
scaleSmooth(java.awt.Image img,
int width,
int height)
Uses the Image.SCALE_SMOOTH rendering hint to make use of averaging. |
static javax.media.jai.RenderedOp |
scaleTranslate(java.awt.image.BufferedImage img,
float sfx,
float sfy,
float xTranslate,
float yTranslate)
|
static void |
setRGB(java.awt.image.BufferedImage image,
int x,
int y,
int width,
int height,
int[] pixels)
A convenience method for setting ARGB pixels in an image. |
static java.awt.Image |
short2Image(short[][] r)
|
static int[] |
short2Pels(short[][] r,
short[][] g,
short[][] b)
|
static void |
sizeDetector(ShortImageBean shortImageBean)
|
static java.awt.Image |
skeleton(java.awt.Image img)
|
static java.awt.Image |
smooth(int kernelWidth,
double sigma,
java.awt.Image image)
|
static float |
smoothPulse(float a1,
float a2,
float b1,
float b2,
float x)
A smoothed pulse function. |
static float |
smoothStep(float a,
float b,
float x)
A smoothed step function. |
static java.awt.Image |
sobel(java.awt.Image img)
|
static float |
spline(float x,
int numKnots,
float[] knots)
Compute a Catmull-Rom spline. |
static float |
spline(float x,
int numKnots,
int[] xknots,
int[] yknots)
Compute a Catmull-Rom spline, but with variable knot spacing. |
static java.awt.Image |
square(java.awt.Image img)
|
static float |
step(float a,
float x)
The step function. |
static java.lang.String |
stripSuffix(java.lang.String s)
|
static javax.media.jai.RenderedOp |
subtractImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
subtractImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
static java.awt.Image |
subtractMean(java.awt.Image img)
|
static void |
testDctImage(java.awt.Image image,
java.lang.String title)
|
static void |
testEdgeTrackImages()
|
static javax.media.jai.RenderableOp |
testFftImage(java.awt.Image image,
java.lang.String title)
|
static void |
testGetImage()
|
static void |
testGetRandomColorImage()
|
static void |
testGetRandomGrayImage()
|
static void |
testPsdImage()
|
static void |
testScaleLayout()
|
static void |
testScaleTranslate()
|
static void |
testSniff()
|
static void |
testSubstractImages()
|
static void |
testTiffReader()
|
static void |
testVariance()
|
static java.awt.Image |
threshold(java.awt.Image img,
double b)
Use a b that ranges from 0 to 255. |
static float |
triangle(float x)
The triangle function. |
static java.awt.Image |
turn180(java.awt.Image img)
|
static java.awt.Image |
upsideDownMirror(java.awt.Image img)
|
static javax.media.jai.TiledImage |
viewDFT(javax.media.jai.PlanarImage inputImg)
|
static void |
waitForImage(java.awt.Component c,
java.awt.Image image)
|
static void |
waitForImage(java.awt.Image img)
|
static void |
writeHexImage(ImageBeanInterface ib)
|
static javax.media.jai.RenderedOp |
xorImages(java.awt.Image image1,
java.awt.Image image2)
|
static javax.media.jai.RenderedOp |
xorImages(javax.media.jai.PlanarImage image1,
javax.media.jai.PlanarImage image2)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final float PI
public static final float HALF_PI
public static final float QUARTER_PI
public static final float TWO_PI
public static java.awt.image.BufferedImage backgroundImage
public static final int SELECTED
public static final int UNSELECTED
Method Detail |
---|
public static void main(java.lang.String[] args)
public static void testScaleTranslate()
public javax.media.jai.PlanarImage dftOP(javax.media.jai.PlanarImage image, java.lang.Integer scalingType, java.lang.Integer dataNature)
public javax.media.jai.PlanarImage idftOP(javax.media.jai.PlanarImage image, java.lang.Integer scalingType, java.lang.Integer dataNature)
public static java.awt.Image getImage(javax.media.jai.TiledImage ti)
public static java.awt.Image concatenateImages(java.awt.Image[] images, java.awt.Dimension celldim, int cols, int rows)
public static javax.media.jai.PlanarImage[] getPlanarImages(java.awt.Image[] images)
public static javax.media.jai.RenderedOp addImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.TiledImage concatenateImages(javax.media.jai.PlanarImage[] planarImageArray, java.awt.Dimension celldim, int cols, int rows)
public static java.awt.image.BufferedImage affineXform(double scalex, double scaley, double shearx, double sheary, double transx, double transy, double radians, java.awt.image.BufferedImage bi)
scalex
- scale about transx and transyshearx
- shear about transx and transytransx
- point about which xform is performedradians
- rotation
public static java.awt.Image getPpmJar() throws java.io.IOException
java.io.IOException
public static java.awt.Image getPpmJar(java.io.File f) throws java.io.IOException
java.io.IOException
public static java.awt.Image getPsd(java.awt.Image img)
public static void testPsdImage()
public static void saveAsPPMJar(java.awt.Image img, java.io.File f)
public static void saveAsPPMgz(java.awt.Image img, java.lang.String fn)
public static void saveAsPPMgz(java.awt.Image img)
public static void saveAsPPM(java.awt.Image img, java.io.File f)
public static void printImageWriterFormats()
public static void printImageReaderFormats()
public static void print(java.lang.Object[] o)
public static java.awt.Image getImage(java.awt.Component c)
public static void testGetImage()
public static java.awt.Image getImage()
public static java.awt.Image getImage(java.lang.String fn)
fn
- a fully qualified file name
public static java.awt.Image getGifJpgPngImage(java.io.File f)
public static java.awt.Image getGifOrJpg(java.io.File imageFile)
public static void waitForImage(java.awt.Component c, java.awt.Image image)
public static void waitForImage(java.awt.Image img)
public static java.awt.Image byte2Image(byte[][] r)
public static java.awt.Image short2Image(short[][] r)
public static java.awt.Image getImage(short[][] r, short[][] g, short[][] b, HppFilterInterface f)
public static java.awt.Image getImage(short[][] r, HppFilterInterface f)
public static int[] short2Pels(short[][] r, short[][] g, short[][] b)
public static short getRed(int rgb)
rgb
- a pixel in argb format
public static short getGreen(int rgb)
rgb
- a pixel in argb format
public static short getBlue(int rgb)
rgb
- a pixel in argb format
public static HppFilter3Interface getHppFilter3(java.awt.image.RGBImageFilter f)
f
- a standard RGBImageFilter
public static java.awt.image.RGBImageFilter getRGBImageFilter(HppFilter3Interface f)
public static int packInt(int r, int g, int b)
r
- red component (0..255)g
- green component (0..255)b
- blue component (0..255)
public static java.awt.image.ConvolveOp getConvolveOp(java.awt.image.Kernel k)
Kernel
instance.
k
- The kernel
instance
ConvolveOp
.public static java.awt.image.Kernel makeKernel(int w, int h, float[] blurMatrix)
public static java.awt.image.Kernel makeKernel(float[][] k2d)
public static boolean hasAlpha(java.awt.Image image)
public static java.awt.image.BufferedImage getBufferedImage2(java.awt.Image image)
public static java.awt.image.BufferedImage getBufferedImage3(java.awt.Image img)
public static javax.media.jai.PlanarImage getPlanarImage(java.awt.Image img)
public static javax.media.jai.PlanarImage getPlanarImage(java.awt.image.BufferedImage bi)
public static java.awt.image.BufferedImage getBufferedImage(java.awt.Image img)
public static java.awt.image.BufferedImage getBufferedImage(ImageBeanInterface ib)
public static ImageBean getImageBean(java.awt.image.BufferedImage bi)
public static java.awt.Image getImage(java.awt.image.BufferedImage bi)
public static ImageBean changeColors(float[][] colorMatrix, ImageBean ib)
public static java.awt.Image changeColors(float[][] colorMatrix, java.awt.Image img)
public static java.awt.image.BufferedImage changeColors(float[][] colorMatrix, java.awt.image.BufferedImage bi)
public static java.awt.image.ColorModel getRgbColorModel()
public static void fitScreen(java.awt.Component c)
public static java.awt.Image getImage(javax.media.jai.PlanarImage pi)
public static java.awt.Image getImage(java.awt.Image img, HppFilterInterface f)
public static java.awt.Image getImage(java.awt.Image img, java.awt.image.RGBImageFilter rgbFilter)
public static java.awt.Image getImage(int[] pels, int w, int h)
public static void testDctImage(java.awt.Image image, java.lang.String title)
public static javax.media.jai.RenderableOp testFftImage(java.awt.Image image, java.lang.String title)
public static javax.media.jai.RenderableOp idftImage(javax.media.jai.RenderedOp complexop, javax.media.jai.operator.DFTScalingType scalingNone, javax.media.jai.operator.DFTDataNature complexToReal)
public static javax.media.jai.RenderableOp inverseDFTImage(javax.media.jai.RenderableOp image, javax.media.jai.operator.DFTScalingType scalingType, javax.media.jai.operator.DFTDataNature dataNature)
public static void displayImage(java.awt.Image image, java.lang.String title)
image
- title
- public static java.awt.Image getImage(short[][] r, short[][] g, short[][] b)
public static java.awt.Image filterFFTR2(java.awt.Image img1, java.awt.Image img2)
img1
- original imageimg2
- kernal image
public static int[] getPels(java.awt.Image image)
public static int[] getPels(java.awt.Image img, int width, int height)
public static void pelsToShort(short[][] r, short[][] g, short[][] b, int[] pels, int width, int height)
public static java.awt.Image getGrayImage(short[][] g)
g
-
public static void writeHexImage(ImageBeanInterface ib)
public static java.lang.String getHexImage(ImageBeanInterface ib)
public static java.awt.Image getImage(short[][] g)
public static java.awt.Image getTransposedImage(short[][] g)
g
- a wxh array of short
public static short[][] getGreenFromImage(java.awt.Image img, java.awt.image.ImageObserver io)
public static java.awt.image.BufferedImage convolve(java.awt.image.BufferedImage bi, float[][] blurMatrix)
public static java.awt.Image convolution(java.awt.Image img, java.awt.image.Kernel k)
img
- k
-
public static java.awt.Image convolution(java.awt.Image img, float[][] k)
public static void print(java.awt.Component c, java.lang.String title)
public static void print(java.awt.Component c)
public static java.awt.Image combineBands(float ar, float ag, float ab, java.awt.Image img)
public static HppFilter3ImageProcessor getLinearCombineBandsProcessor(float ar, float ag, float ab)
public static java.awt.Image sobel(java.awt.Image img)
public static void clip(short[][] a, short min, short max)
public static void pasteBean(ShortImageBean littleOne, ShortImageBean bigOne, int x1, int y1)
littleOne
- a smaller image pasted intobigOne
- a bigger imagex1
- At this locationpublic static ShortImageBean cutBean(ShortImageBean sib, int x1, int y1, int w, int h)
public static java.awt.Image average(java.awt.Image img1, java.awt.Image img2)
public static java.awt.Image average(java.awt.Image[] ia)
public static java.awt.Image getImageResource(java.awt.Window w, java.lang.String iconFileName)
public static java.awt.Image getImageResource(java.lang.Object o, java.lang.String iconFileName)
public static javax.swing.ImageIcon fetchIcon(java.awt.Window w, java.lang.String iconFileName)
public static void saveAsJpeg(java.awt.image.BufferedImage buf, java.io.File f)
public static void saveAsGif(java.awt.Image img, java.io.File f)
public static java.awt.Image gaussian(int kernelWidth, double sigma, java.awt.Image img)
public static java.awt.Image negate(java.awt.Image img)
public static java.awt.Image threshold(java.awt.Image img, double b)
img
- b
-
public static java.awt.Image enahe(double alpha, java.awt.Image img)
public static java.awt.Image getUnahe(java.awt.Image img)
public static java.awt.Image smooth(int kernelWidth, double sigma, java.awt.Image image)
public static java.awt.Image colorize(double ar, double ag, double ab, java.awt.Image img)
public static java.awt.Image getContrastBrightnessAdjustedImage(double c, double b, java.awt.Image img)
public static java.awt.Image getImage(java.io.File f)
public static void testTiffReader()
public static java.awt.Image getTiffImage(java.io.File f)
public static java.awt.Image getShortImageZip(java.io.File f) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public static int getType(java.io.FileInputStream fis)
public static void testSniff()
public static void saveAsGif(java.awt.Image img, java.lang.String fn)
public static java.awt.image.BufferedImage captureWholeScreen() throws java.awt.AWTException
java.awt.AWTException
public static java.awt.image.BufferedImage captureScreen(java.awt.Component c) throws java.awt.AWTException
java.awt.AWTException
public static java.awt.image.BufferedImage captureScreen(java.awt.Rectangle inputRectangle) throws java.awt.AWTException
java.awt.AWTException
public static java.awt.Rectangle getFullScreen()
public static double getSNRinDb(java.awt.Image in, java.awt.Image out)
public static java.awt.Dimension getScreenSize()
public static java.awt.image.BufferedImage scaleFast(java.awt.image.BufferedImage bi, int width, int height)
width
or height
is a
negative number then a value is substituted to maintain the aspect
ratio of the original image dimensions.
public static void testScaleLayout()
public static void displayImage(javax.media.jai.RenderedOp renderedOp)
public static java.awt.image.RenderedImage getRenderedImage(java.awt.Image image)
public static javax.media.jai.RenderedOp scaleLayout(java.awt.image.RenderedImage ri, float sx, float sy, float tx, float ty)
public static java.awt.image.BufferedImage scaleSmooth(java.awt.image.BufferedImage bi, int width, int height)
width
or
height
is a negative number then a value is substituted
to maintain the aspect ratio of the original image dimensions.
public static java.awt.Image scaleFast(java.awt.Image img, int width, int height)
width
or height
is a negative number
then a value is substituted to maintain the aspect ratio of the
original image dimensions.
public static java.awt.Image scaleSmooth(java.awt.Image img, int width, int height)
width
or height
is a
negative number then a value is substituted to maintain the aspect
ratio of the original image dimensions.
public static javax.media.jai.RenderedOp scaleTranslate(java.awt.image.BufferedImage img, float sfx, float sfy, float xTranslate, float yTranslate)
public static java.lang.String getImageIoFormat()
public static java.lang.String[] getImageIOFormatNames()
public static void saveAsTiff(java.awt.image.BufferedImage bi, java.io.File f) throws java.io.IOException
java.io.IOException
public static byte[] grabAPngImage(java.awt.Rectangle rect) throws java.awt.AWTException, java.io.IOException
java.awt.AWTException
java.io.IOException
public static java.awt.image.BufferedImage getBufferedImage(java.lang.String s)
public static java.awt.image.BufferedImage jpegEncode(java.awt.image.BufferedImage bi, int xDensity, int yDensity, float quality) throws java.io.IOException
java.io.IOException
public static java.awt.image.BufferedImage captureScreen(java.awt.Rectangle inputRectangle, java.awt.Dimension outputDim)
public static java.awt.Image getImage(byte[][] r)
public static javax.media.jai.RenderedOp addImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp subtractImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static void testEdgeTrackImages()
public static void testSubstractImages()
public static javax.media.jai.RenderedOp subtractImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.RenderedOp multiplyImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.RenderedOp multiplyImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp divideImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.RenderedOp divideImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp andImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp andImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.RenderedOp orImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp orImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.RenderedOp xorImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.RenderedOp xorImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp notImage(javax.media.jai.PlanarImage image1)
public static javax.media.jai.RenderedOp minImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.RenderedOp minImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp maxImages(java.awt.Image image1, java.awt.Image image2)
public static javax.media.jai.RenderedOp maxImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp overlayImages(javax.media.jai.PlanarImage image1, javax.media.jai.PlanarImage image2)
public static javax.media.jai.RenderedOp compositeImages(javax.media.jai.PlanarImage sourceImage1, javax.media.jai.PlanarImage sourceImage2, boolean alphaPremultiplied, int destAlpha)
public static javax.media.jai.RenderedOp logImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp expImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp cropImage(javax.media.jai.PlanarImage image, java.awt.Rectangle rect)
public static javax.media.jai.RenderedOp cropImage(java.awt.image.BufferedImage image, java.awt.Rectangle rect)
public static javax.media.jai.RenderedOp cropImage(javax.media.jai.PlanarImage image, java.awt.geom.Rectangle2D rect)
public static javax.media.jai.RenderedOp boxFilterImage(javax.media.jai.PlanarImage image, int wid, int ht, java.awt.Point pixelPos)
public static javax.media.jai.RenderedOp medianFilterImage(javax.media.jai.PlanarImage image, int maskShape, int maskSize)
public static void displayPSD(java.awt.Image img)
public static javax.media.jai.RenderedOp DFTImage(java.awt.Image img)
public static javax.media.jai.RenderedOp DFTImage(javax.media.jai.PlanarImage image, javax.media.jai.operator.DFTScalingType scalingType, javax.media.jai.operator.DFTDataNature dataNature)
public static javax.media.jai.RenderedOp DCTImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp inverseDCTImage(javax.media.jai.RenderedOp image)
public static javax.media.jai.RenderedOp magnitudeImage(javax.media.jai.RenderedOp image)
public static javax.media.jai.RenderedOp magnitudeSquaredImage(javax.media.jai.RenderedOp image)
public static javax.media.jai.RenderedOp phaseImage(javax.media.jai.RenderedOp image)
public static javax.media.jai.RenderedOp periodicShiftImage(javax.media.jai.RenderedOp image, int shiftX, int shiftY)
public static javax.media.jai.RenderableOp getRenderable(javax.media.jai.PlanarImage image)
image
- RenderedImage
public static javax.media.jai.RenderedOp polarToComplexImage(javax.media.jai.RenderedOp mag, javax.media.jai.RenderedOp phase)
public static javax.media.jai.RenderableOp DFTImage(javax.media.jai.RenderableOp image, javax.media.jai.operator.DFTScalingType scalingType, javax.media.jai.operator.DFTScalingType dataNature)
public static javax.media.jai.RenderableOp DCTImage(javax.media.jai.RenderableOp image)
public static javax.media.jai.RenderableOp InverseDCTImage(javax.media.jai.RenderableOp image)
public static javax.media.jai.RenderableOp magnitudeImage(javax.media.jai.RenderableOp image)
public static javax.media.jai.RenderableOp magnitudeSquaredImage(javax.media.jai.RenderableOp image)
public static javax.media.jai.RenderableOp getPhaseImage(javax.media.jai.RenderableOp image)
public static javax.media.jai.RenderableOp getPeriodicShiftImage(javax.media.jai.RenderableOp image, int shiftX, int shiftY)
public static javax.media.jai.RenderedOp getSobelHorizontalImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp getSobelVertImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp getSovelGradientMagnitudeImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp getSharpenImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp getBlurImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp getGrayImage(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp getGrayBandCombine(javax.media.jai.PlanarImage image)
public static javax.media.jai.RenderedOp getBandSelect(javax.media.jai.PlanarImage image, int bandNum)
public static int getArgbToInt(short alpha, short red, short green, short blue)
public static int[] getArgbToInt(short[] alpha, short[] red, short[] green, short[] blue)
public static int[] getArgbToInt(short[] alpha, float[] red, float[] green, float[] blue)
public static int[] getArgbToInt(short[] alpha, double[] red, double[] green, double[] blue)
public static short getAlpha(int argb)
public static short[] getRed(int[] argb)
public static short[] getGreen(int[] argb)
public static short[] getBlue(int[] argb)
public static short[] getAlpha(int[] argb)
public static javax.media.jai.PlanarImage getMagnitudeImage(javax.media.jai.PlanarImage planarImage)
public javax.media.jai.PlanarImage getCroppedImage(javax.media.jai.PlanarImage image, java.awt.Rectangle rect)
public javax.media.jai.PlanarImage getConvolvedImage(javax.media.jai.PlanarImage image, float[] kernelData, int w, int h)
public static void saveAsPPM(java.awt.Image img, java.lang.String fn)
public static void displayImageAwt(javax.media.jai.PlanarImage image, java.lang.String title)
public static void displayImage(javax.media.jai.PlanarImage image, java.lang.String title)
public static java.awt.Image getGrayImage(java.awt.Image image)
public static int[] imagetoInt(short[] imageR, short[] imageG, short[] imageB, int numPixels)
public static int[] imagetoInt(float[] imageR, float[] imageG, float[] imageB)
public static int[] imagetoInt(double[] imageR, double[] imageG, double[] imageB, int numPixels)
public static short getA(int valARGB)
public static int putRGB(short r, short g, short b)
public static short max(short r, short g, short b)
public static short min(short r, short g, short b)
public static short[] getRedArray(int[] inputArray)
public static short[] getGreenArray(int[] inputArray)
public static short[] getBlueArray(int[] inputArray)
public static java.awt.Image convolveJai(java.awt.Image image, ImageMatrixBean imb)
image
- imb
-
public static java.awt.Image convolveR2(java.awt.Image image)
image
- a real-valued input image to transform
public static java.awt.Image cropImageToIntegralPowerOfTwo(java.awt.Image image)
public static java.awt.Image cropImage(java.awt.Image image, java.awt.Rectangle r)
image
- input larger than r.r
-
public static javax.media.jai.TiledImage viewDFT(javax.media.jai.PlanarImage inputImg)
public static void quadSwapTest()
public static java.awt.Image quadSwap(java.awt.Image img)
q1 q2
q3 q4
becomes:
q4 q3
q2 q1
Does the quad swap
img
-
public static void complexConjugateTest()
public static java.awt.Image complexConjugate(java.awt.Image img)
public static java.awt.Image goodFFTR2Filter(java.awt.Image img1, java.awt.Image img2)
public static java.awt.Image flipAndRotate(java.awt.Image img)
public static java.awt.Image upsideDownMirror(java.awt.Image img)
public static java.awt.Image turn180(java.awt.Image img)
public static void testGetRandomColorImage()
public static void testGetRandomGrayImage()
public static java.awt.Image getRandomColorImage(java.awt.Dimension size)
public static java.awt.Image getRandomGrayImage(java.awt.Dimension size)
public static java.awt.Image subtractMean(java.awt.Image img)
public static java.awt.Image rotate180(java.awt.Image img)
public static java.awt.Image square(java.awt.Image img)
public static java.awt.Image getImage(java.net.URL url)
public static java.awt.Image getBinaryTemplate(java.awt.Image img)
public static void testVariance()
public static double getVariance(java.awt.Image scene)
public static double getVarianceTimesN(java.awt.Image scene)
public static java.awt.image.BufferedImage getBufferedImage(java.net.URL url)
public static java.awt.Image cropImage(ShortImageBean sib, java.awt.Point min, java.awt.Point max)
sib
- an input image that is left unalteredmin
- the upper left cornermax
- the lower right corner
public static java.awt.image.BufferedImage getBufferedImage(java.io.File imageFile)
public static javax.media.jai.PlanarImage erode(javax.media.jai.PlanarImage pi)
public static javax.media.jai.PlanarImage erode(java.awt.image.BufferedImage img)
public static javax.media.jai.PlanarImage dilate(java.awt.image.BufferedImage img)
public static void freiChen(ShortImageBean shortImageBean)
public static void sizeDetector(ShortImageBean shortImageBean)
public static void roberts2(ShortImageBean shortImageBean)
public static void prewitt(ShortImageBean shortImageBean)
public static void pixelDifference(ShortImageBean shortImageBean)
public static java.awt.Image skeleton(java.awt.Image img)
public static java.awt.Image medianFilterImage(java.awt.Image image)
public static java.awt.Image getMedian3by3CrossImage(java.awt.Image img)
public static java.awt.Image getImage(java.awt.image.RenderedImage img)
public static java.awt.image.BufferedImage getBufferedImage(java.awt.image.RenderedImage img)
public static void saveAsGifAnimation(java.awt.image.BufferedImage[] img, int ms, boolean looped, java.io.File outputFile)
public static java.lang.String stripSuffix(java.lang.String s)
public static void printHexImage(java.awt.Image img, java.lang.String title)
public static float bias(float a, float b)
a
- the number to biasb
- the bias parameter. 0.5 means no change, smaller values bias towards 0, larger towards 1.
public static float gain(float a, float b)
a
- the number to apply gain tob
- the gain parameter. 0.5 means no change, smaller values reduce gain, larger values increase gain.
public static float step(float a, float x)
a
- the threshold positionx
- the input parameter
public static float pulse(float a, float b, float x)
a
- the lower threshold positionb
- the upper threshold positionx
- the input parameter
public static float smoothPulse(float a1, float a2, float b1, float b2, float x)
a1
- the lower threshold position for the start of the pulsea2
- the upper threshold position for the start of the pulseb1
- the lower threshold position for the end of the pulseb2
- the upper threshold position for the end of the pulsex
- the input parameter
public static float smoothStep(float a, float b, float x)
a
- the lower threshold positionb
- the upper threshold positionx
- the input parameter
public static float circleUp(float x)
x
- the input parameter in the range 0..1
public static float circleDown(float x)
x
- the input parameter in the range 0..1
public static float clamp(float x, float a, float b)
a
- the lower clamp thresholdb
- the upper clamp thresholdx
- the input parameter
public static int clamp(int x, int a, int b)
a
- the lower clamp thresholdb
- the upper clamp thresholdx
- the input parameter
public static double mod(double a, double b)
a
- the dividendb
- the divisor
public static float mod(float a, float b)
a
- the dividendb
- the divisor
public static int mod(int a, int b)
a
- the dividendb
- the divisor
public static float triangle(float x)
x
- the input parameter
public static float lerp(float t, float a, float b)
t
- the interpolation parametera
- the lower interpolation rangeb
- the upper interpolation range
public static int lerp(float t, int a, int b)
t
- the interpolation parametera
- the lower interpolation rangeb
- the upper interpolation range
public static int mixColors(float t, int rgb1, int rgb2)
t
- the interpolation parameterrgb1
- the lower interpolation rangergb2
- the upper interpolation range
public static int bilinearInterpolate(float x, float y, int nw, int ne, int sw, int se)
x
- the X interpolation parameter 0..1y
- the y interpolation parameter 0..1
rgb array of four ARGB values in the order NW, NE, SW, SE
public static int brightnessNTSC(int rgb)
public static float spline(float x, int numKnots, float[] knots)
x
- the input parameternumKnots
- the number of knots in the splineknots
- the array of knots
public static float spline(float x, int numKnots, int[] xknots, int[] yknots)
x
- the input parameternumKnots
- the number of knots in the splinexknots
- the array of knot x valuesyknots
- the array of knot y values
public static int colorSpline(float x, int numKnots, int[] knots)
x
- the input parameternumKnots
- the number of knots in the splineknots
- the array of knots
public static int colorSpline(int x, int numKnots, int[] xknots, int[] yknots)
x
- the input parameternumKnots
- the number of knots in the splinexknots
- the array of knot x valuesyknots
- the array of knot y values
public static void resample(int[] source, int[] dest, int length, int offset, int stride, float[] out)
source
- the source pixelsdest
- the destination pixelslength
- the length of the scanline to resampleoffset
- the start offset into the arraysstride
- the offset between pixels in consecutive rowsout
- an array of output positions for each pixelpublic static java.awt.image.BufferedImage createImage(java.awt.image.ImageProducer producer)
public static java.awt.image.BufferedImage convertImageToARGB(java.awt.Image image)
public static java.awt.image.BufferedImage cloneImage(java.awt.image.BufferedImage image)
public static void paintCheckedBackground(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
public static java.awt.Rectangle getSelectedBounds(java.awt.image.BufferedImage p)
public static int[] getRGB(java.awt.image.BufferedImage image, int x, int y, int width, int height, int[] pixels)
public static java.awt.image.BufferedImage getSubimage(java.awt.image.BufferedImage image, int x, int y, int w, int h)
public static void composeThroughMask(java.awt.image.Raster src, java.awt.image.WritableRaster dst, java.awt.image.Raster sel)
public static void setRGB(java.awt.image.BufferedImage image, int x, int y, int width, int height, int[] pixels)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |