/** Set pixels and change image dimensions if width and height are different than the current. */ public final void setPixels(final int width, final int height, final float[] pixels) { this.width = width; this.height = height; this.roiX = 0; this.roiY = 0; this.roiWidth = width; this.roiHeight = height; super.setPixels(pixels); }
final static public void floatArray2DToFloatProcessor( final FloatArray2D pixels, final FloatProcessor ip ) { float[] data = new float[ pixels.width * pixels.height ]; int count = 0; for ( int y = 0; y < pixels.height; y++ ) for ( int x = 0; x < pixels.width; x++ ) data[ count ] = pixels.data[ count++ ]; ip.setPixels( data ); ip.resetMinAndMax(); } }
final static public void floatArray2DToFloatProcessor( final FloatArray2D pixels, final FloatProcessor ip ) { float[] data = new float[ pixels.width * pixels.height ]; int count = 0; for ( int y = 0; y < pixels.height; y++ ) for ( int x = 0; x < pixels.width; x++ ) data[ count ] = pixels.data[ count++ ]; ip.setPixels( data ); ip.resetMinAndMax(); } }
import ij.process.FloatProcessor; public class SimpleTest { public static float[] func(float []bm, int nx, int ny) { FloatProcessor p = new FloatProcessor(nx,ny); p.setPixels(bm); float[] kernel = new float[{0.111f,0.111f,0.111f,0.111f, 0.111f,0.111f,0.111f,0.111f,0.111f}; p.convolve(kernel, 3, 3); return (float[]) p.getPixels(); } }
final int blockRadiusY ) fp.setPixels( fpOriginal.getPixelsCopy() );
final int blockRadiusY ) fp.setPixels( fpOriginal.getPixelsCopy() );
/** Sets the pixels, and min&max values from a FloatProcessor. * Also the values are taken from the FloatProcessor. * @param channelNumber Ignored (needed for compatibility with ColorProcessor.toFloat) * @param fp The FloatProcessor where the image data are read from. */ public void setPixels(int channelNumber, FloatProcessor fp) { if (fp.getPixels() != getPixels()) setPixels(fp.getPixels()); setMinAndMax(fp.getMin(), fp.getMax()); }
final float meanFactor ) fp.setPixels( fpOriginal.getPixelsCopy() );
final float meanFactor ) fp.setPixels( fpOriginal.getPixelsCopy() );
final float meanFactor ) fp.setPixels( fpOriginal.getPixelsCopy() );
final float meanFactor ) fp.setPixels( fpOriginal.getPixelsCopy() );
runStretch( blockRadiusX, blockRadiusY, meanFactor ); else fp.setPixels( fpOriginal.getPixelsCopy() );
/** Sets the pixels, and min&max values from a FloatProcessor. * Also the values are taken from the FloatProcessor. * @param channelNumber Ignored (needed for compatibility with ColorProcessor.toFloat) * @param fp The FloatProcessor where the image data are read from. */ public void setPixels(int channelNumber, FloatProcessor fp) { if (fp.getPixels() != getPixels()) setPixels(fp.getPixels()); setMinAndMax(fp.getMin(), fp.getMax()); }
runStretch( blockRadiusX, blockRadiusY, meanFactor ); else fp.setPixels( fpOriginal.getPixelsCopy() );
fp.setPixels(floatValues); ImageStack newStack=new ImageStack(binsA,binsB); newStack.addSlice("", fp); fp.setPixels(floatValues); ImageStack newStack=new ImageStack(binsA,binsB); newStack.addSlice("", fp); selfFP.setPixels(selfValues); ImageStack selfNewStack=new ImageStack(binsA,binsB); selfNewStack.addSlice("", selfFP);
FloatProcessor fpd = new FloatProcessor( width - 2, height - 2 ); fp0.setPixels( slice_0 ); stack_0.addSlice( null, fp0 ); fp1.setPixels( slice_1 ); stack_1.addSlice( null, fp1 ); fp2.setPixels( slice_2 ); stack_2.addSlice( null, fp2 ); fps.setPixels( slice_s ); stack_s.addSlice( null, fps ); fpm.setPixels( slice_m ); stack_m.addSlice( null, fpm ); fpd.setPixels( slice_d ); stack_d.addSlice( null, fpd );
bp.setPixels( extractSliceFloat( container, converter, dimX, dimY, dimPos ) );
case ImagePlus.GRAY32: final FloatProcessor fp = new FloatProcessor(width, height); fp.setPixels(new_slice_data_f[z]); stack.addSlice(null, fp); break;
fp.setPixels( new_slice );