/** Returns a 32-bit float version of this image as a FloatProcessor. For byte and short images, converts using a calibration function if a calibration table has been set using setCalibrationTable(). */ public FloatProcessor convertToFloatProcessor() { FloatProcessor fp; if (this instanceof FloatProcessor) fp = (FloatProcessor)this.duplicate(); else fp = (FloatProcessor)this.convertToFloat(); return fp; }
@Override public ImageProcessor convertToFloat() { record("convertToFloat"); return proc.convertToFloat(); }
@Override public ImageProcessor convertToFloat() { record("convertToFloat"); return proc.convertToFloat(); }
/** Returns a 32-bit float version of this image as a FloatProcessor. For byte and short images, converts using a calibration function if a calibration table has been set using setCalibrationTable(). */ public FloatProcessor convertToFloatProcessor() { FloatProcessor fp; if (this instanceof FloatProcessor) fp = (FloatProcessor)this.duplicate(); else fp = (FloatProcessor)this.convertToFloat(); return fp; }
/** Copies the image contained in 'ip' to (xloc, yloc) using one of the transfer modes defined in the Blitter interface. */ public void copyBits(ImageProcessor ip, int xloc, int yloc, int mode) { ip = ip.convertToFloat(); new FloatBlitter(this).copyBits(ip, xloc, yloc, mode); }
/** Copies the image contained in 'ip' to (xloc, yloc) using one of the transfer modes defined in the Blitter interface. */ public void copyBits(ImageProcessor ip, int xloc, int yloc, int mode) { ip = ip.convertToFloat(); new FloatBlitter(this).copyBits(ip, xloc, yloc, mode); }
static public final FloatProcessor fastConvertToFloat(final ImageProcessor ip) { if (ip instanceof ByteProcessor) return fastConvertToFloat((ByteProcessor)ip); if (ip instanceof ShortProcessor) return fastConvertToFloat((ShortProcessor)ip); return (FloatProcessor)ip.convertToFloat(); }
/** A method that circumvents the findMinAndMax when creating a float processor from an existing processor. Ignores color calibrations and does no scaling at all. */ static public final FloatProcessor fastConvertToFloat(final ImageProcessor ip, final int type) { switch (type) { case ImagePlus.GRAY16: return fastConvertToFloat((ShortProcessor)ip); case ImagePlus.GRAY32: return (FloatProcessor)ip; case ImagePlus.GRAY8: case ImagePlus.COLOR_256: return fastConvertToFloat((ByteProcessor)ip); case ImagePlus.COLOR_RGB: return (FloatProcessor)ip.convertToFloat(); // SLOW } return null; } static public final FloatProcessor fastConvertToFloat(final ImageProcessor ip) {
ImageProcessor createNewImage(ImageProcessor ip1, ImageProcessor ip2) { int width = Math.min(ip1.getWidth(), ip2.getWidth()); int height = Math.min(ip1.getHeight(), ip2.getHeight()); ImageProcessor ip3 = ip1.createProcessor(width, height); if (floatResult) { ip1 = ip1.convertToFloat(); ip3 = ip3.convertToFloat(); } ip3.insert(ip1, 0, 0); return ip3; }
ImageProcessor createNewImage(ImageProcessor ip1, ImageProcessor ip2) { int width = Math.min(ip1.getWidth(), ip2.getWidth()); int height = Math.min(ip1.getHeight(), ip2.getHeight()); ImageProcessor ip3 = ip1.createProcessor(width, height); if (floatResult) { ip1 = ip1.convertToFloat(); ip3 = ip3.convertToFloat(); } ip3.insert(ip1, 0, 0); return ip3; }
ImageProcessor createNewImage(ImageProcessor ip1, ImageProcessor ip2) { int width = Math.min(ip1.getWidth(), ip2.getWidth()); int height = Math.min(ip1.getHeight(), ip2.getHeight()); ImageProcessor ip3 = ip1.createProcessor(width, height); if (floatResult) { ip1 = ip1.convertToFloat(); ip3 = ip3.convertToFloat(); } ip3.insert(ip1, 0, 0); return ip3; }
@Override final protected void init() { ipOriginal = imp.getProcessor(); if ( imp.getType() == ImagePlus.GRAY32 ) fp = ( FloatProcessor )ipOriginal.duplicate(); else fp = ( FloatProcessor )ipOriginal.convertToFloat(); imp.setProcessor( fp ); variance = new BlockStatistics( fp ); }
@Override final protected void init() { ipOriginal = imp.getProcessor(); if ( imp.getType() == ImagePlus.GRAY32 ) fp = ( FloatProcessor )ipOriginal.duplicate(); else fp = ( FloatProcessor )ipOriginal.convertToFloat(); imp.setProcessor( fp ); std = new BlockStatistics( fp ); }
@Override final protected void init() { ipOriginal = imp.getProcessor(); if ( imp.getType() == ImagePlus.GRAY32 ) fp = ( FloatProcessor )ipOriginal.duplicate(); else fp = ( FloatProcessor )ipOriginal.convertToFloat(); imp.setProcessor( fp ); variance = new BlockStatistics( fp ); }
@Override final protected void init() { ipOriginal = imp.getProcessor(); if ( imp.getType() == ImagePlus.GRAY32 ) fp = ( FloatProcessor )ipOriginal.duplicate(); else fp = ( FloatProcessor )ipOriginal.convertToFloat(); imp.setProcessor( fp ); std = new BlockStatistics( fp ); }
/** Creates a float version of this stack. */ public ImageStack convertToFloat() { ImageStack stack2 = new ImageStack(width, height, getColorModel()); for (int i=1; i<=getSize(); i++) { ImageProcessor ip2 = this.getProcessor(i); ip2 = ip2.convertToFloat(); stack2.addSlice(this.getSliceLabel(i), ip2); } return stack2; }
/** Creates a float version of this stack. */ public ImageStack convertToFloat() { ImageStack stack2 = new ImageStack(width, height, getColorModel()); for (int i=1; i<=getSize(); i++) { ImageProcessor ip2 = this.getProcessor(i); ip2 = ip2.convertToFloat(); stack2.addSlice(this.getSliceLabel(i), ip2); } return stack2; }
public FHT(ImageProcessor ip, boolean isFrequencyDomain) { super(ip.getWidth(), ip.getHeight(), (float[])((ip instanceof FloatProcessor)?ip.duplicate().getPixels():ip.convertToFloat().getPixels()), null); this.isFrequencyDomain = isFrequencyDomain; maxN = getWidth(); resetRoi(); }
public FHT(ImageProcessor ip, boolean isFrequencyDomain) { super(ip.getWidth(), ip.getHeight(), (float[])((ip instanceof FloatProcessor)?ip.duplicate().getPixels():ip.convertToFloat().getPixels()), null); this.isFrequencyDomain = isFrequencyDomain; maxN = getWidth(); resetRoi(); }
@Override public void run( String arg ) { final ImagePlus imp = IJ.getImage(); run( IJ.getImage().getProcessor(), ( FloatProcessor )IJ.getImage().getProcessor().convertToFloat(), 5 ); imp.updateAndDraw(); }