public void run() { StackProcessor processor = new StackProcessor(stack); for (int k = ai.getAndIncrement(); k < n_cpus; k = ai.getAndIncrement()) { processor.filter3D(out, voisx, voisy, voisz, dec * k, dec * (k + 1), f); } } };
public void copyBits(ImageStack src, int xloc, int yloc, int mode) { copyBits(null, src, xloc, yloc, mode); }
public void scale(double xScale, double yScale, double fillValue) { this.xScale = xScale; this.yScale = yScale; this.fillValue = fillValue; process(SCALE_WITH_FILL); }
Undo.reset(); ImageStack stack1 = img1.getStack(); StackProcessor sp = new StackProcessor(stack1, img1.getProcessor()); try { if (size2==1) sp.copyBits(img2.getProcessor(), 0, 0, mode); else sp.copyBits(img2.getStack(), 0, 0, mode);
ImageStack unpad(ImageStack stack) { Object w = imp.getProperty("FFT width"); Object h = imp.getProperty("FFT height"); if (w==null || h==null) return stack; int width = (int)Tools.parseDouble((String)w, 0.0); int height = (int)Tools.parseDouble((String)h, 0.0); if (width==0 || height==0 || (width==stack.getWidth()&&height==stack.getHeight())) return stack; StackProcessor sp = new StackProcessor(stack, null); ImageStack stack2 = sp.crop(0, 0, width, height); return stack2; }
StackProcessor sp = new StackProcessor(imp.getStack(), ip); ImageStack s2 = null; if (arg.equals("right")) { s2 = sp.rotateRight(); if (transformOrigin) { double xOrigin = imp.getHeight()-1 - cal.yOrigin; s2 = sp.rotateLeft(); if (transformOrigin) { double xOrigin = cal.yOrigin;
if (processStack && imp.getStackSize()>1) { Undo.reset(); StackProcessor sp = new StackProcessor(imp.getStack(), ip); sp.scale(xscale, yscale, bgValue); } else { ip.snapshot();
new StackProcessor(imp.getStack(), ip).applyTable(lut); else ip.applyTable(lut);
StackProcessor sp = new StackProcessor(imp.getStack(), ip); ImageStack s2 = sp.resize(newWidth, newHeight, averageWhenDownsizing); int newSize = s2.getSize(); if (s2.getWidth()>0 && newSize>0) {
int[] ker = this.createKernelEllipsoid(radx, rady, radz); int nb = 0; for (int i=0; i<ker.length; i++) for (int y=0; y<sizey; y++) { for (int x=0; x<sizex; x++) { ArrayUtil tab = getNeighborhood(ker, nb, x, y, z, radx, rady, radz); switch (filter) { case FILTER_MEAN:
public ImageStack rotateLeft() { return rotate90Degrees(false); }
/** Creates a new stack with dimensions 'newWidth' x 'newHeight'. To reduce memory requirements, the orginal stack is deleted as the new stack is created. */ public ImageStack resize(int newWidth, int newHeight) { return resize(newWidth, newHeight, false); }
Undo.reset(); ImageStack stack1 = img1.getStack(); StackProcessor sp = new StackProcessor(stack1, img1.getProcessor()); try { if (size2==1) sp.copyBits(img2.getProcessor(), 0, 0, mode); else sp.copyBits(img2.getStack(), 0, 0, mode);
ImageStack unpad(ImageStack stack) { Object w = imp.getProperty("FFT width"); Object h = imp.getProperty("FFT height"); if (w==null || h==null) return stack; int width = (int)Tools.parseDouble((String)w, 0.0); int height = (int)Tools.parseDouble((String)h, 0.0); if (width==0 || height==0 || (width==stack.getWidth()&&height==stack.getHeight())) return stack; StackProcessor sp = new StackProcessor(stack, null); ImageStack stack2 = sp.crop(0, 0, width, height); return stack2; }
StackProcessor sp = new StackProcessor(imp.getStack(), ip); ImageStack s2 = null; if (arg.equals("right")) { s2 = sp.rotateRight(); if (transformOrigin) { double xOrigin = imp.getHeight()-1 - cal.yOrigin; s2 = sp.rotateLeft(); if (transformOrigin) { double xOrigin = cal.yOrigin;
if (processStack && imp.getStackSize()>1) { Undo.reset(); StackProcessor sp = new StackProcessor(imp.getStack(), ip); sp.scale(xscale, yscale, bgValue); } else { ip.snapshot();
new StackProcessor(imp.getStack(), ip).applyTable(lut); else ip.applyTable(lut);
StackProcessor sp = new StackProcessor(imp.getStack(), ip); ImageStack s2 = sp.resize(newWidth, newHeight, averageWhenDownsizing); int newSize = s2.getSize(); if (s2.getWidth()>0 && newSize>0) {
int[] ker = this.createKernelEllipsoid(radx, rady, radz); int nb = 0; for (int i=0; i<ker.length; i++) for (int y=0; y<sizey; y++) { for (int x=0; x<sizex; x++) { ArrayUtil tab = getNeighborhood(ker, nb, x, y, z, radx, rady, radz); switch (filter) { case FILTER_MEAN:
public ImageStack rotateRight() { return rotate90Degrees(true); }