ImagePlus getVirtualStackImage() { ImagePlus imp = virtualStack.createImagePlus(); imp.setProcessor("", virtualStack.getProcessor().duplicate()); return imp; }
ImagePlus getVirtualStackImage() { ImagePlus imp = virtualStack.createImagePlus(); imp.setProcessor("", virtualStack.getProcessor().duplicate()); return imp; }
void reset(ImagePlus imp) { if (IJ.debugMode) IJ.log("ColorThresholder.reset"); ImageProcessor ip = imp.getProcessor(); ImagePlus originalImage = (ImagePlus)imp.getProperty("OriginalImage"); if (originalImage==null) { originalImage = imp.createImagePlus(); originalImage.setTitle(imp.getTitle()+" (Original)"); originalImage.setProcessor(ip.duplicate()); imp.setProperty("OriginalImage", originalImage); } if (originalImage.getBitDepth()==24) { int[] restore = (int[])originalImage.getProcessor().getPixels(); int[] pixels = (int[])ip.getPixels(); for (int i=0; i<numPixels; i++) pixels[i] = restore[i]; } }
void reset(ImagePlus imp) { if (IJ.debugMode) IJ.log("ColorThresholder.reset"); ImageProcessor ip = imp.getProcessor(); ImagePlus originalImage = (ImagePlus)imp.getProperty("OriginalImage"); if (originalImage==null) { originalImage = imp.createImagePlus(); originalImage.setTitle(imp.getTitle()+" (Original)"); originalImage.setProcessor(ip.duplicate()); imp.setProperty("OriginalImage", originalImage); } if (originalImage.getBitDepth()==24) { int[] restore = (int[])originalImage.getProcessor().getPixels(); int[] pixels = (int[])ip.getPixels(); for (int i=0; i<numPixels; i++) pixels[i] = restore[i]; } }
void sixteenBitsToRGB(ImagePlus imp) { Roi roi = imp.getRoi(); int width, height; Rectangle r; if (roi!=null) { r = roi.getBounds(); width = r.width; height = r.height; } else r = new Rectangle(0,0,imp.getWidth(),imp.getHeight()); ImageProcessor ip; ImageStack stack1 = imp.getStack(); ImageStack stack2 = new ImageStack(r.width, r.height); for (int i=1; i<=stack1.getSize(); i++) { ip = stack1.getProcessor(i); ip.setRoi(r); ImageProcessor ip2 = ip.crop(); ip2 = ip2.convertToByte(true); stack2.addSlice(null, ip2); } ImagePlus imp2 = imp.createImagePlus(); imp2.setStack(imp.getTitle()+" (RGB)", stack2); ImageConverter ic = new ImageConverter(imp2); ic.convertRGBStackToRGB(); imp2.show(); }
void sixteenBitsToRGB(ImagePlus imp) { Roi roi = imp.getRoi(); int width, height; Rectangle r; if (roi!=null) { r = roi.getBounds(); width = r.width; height = r.height; } else r = new Rectangle(0,0,imp.getWidth(),imp.getHeight()); ImageProcessor ip; ImageStack stack1 = imp.getStack(); ImageStack stack2 = new ImageStack(r.width, r.height); for (int i=1; i<=stack1.getSize(); i++) { ip = stack1.getProcessor(i); ip.setRoi(r); ImageProcessor ip2 = ip.crop(); ip2 = ip2.convertToByte(true); stack2.addSlice(null, ip2); } ImagePlus imp2 = imp.createImagePlus(); imp2.setStack(imp.getTitle()+" (RGB)", stack2); ImageConverter ic = new ImageConverter(imp2); ic.convertRGBStackToRGB(); imp2.show(); }
@Override void sixteenBitsToRGB(ImagePlus imp) { Roi roi = imp.getRoi(); int width, height; Rectangle r; if (roi != null) { r = roi.getBounds(); width = r.width; height = r.height; } else { r = new Rectangle(0, 0, imp.getWidth(), imp.getHeight()); } ImageProcessor ip; ImageStack stack1 = imp.getStack(); ImageStack stack2 = new ImageStack(r.width, r.height); for (int i = 1; i <= stack1.getSize(); i++) { ip = stack1.getProcessor(i); ip.setRoi(r); ImageProcessor ip2 = ip.crop(); ip2 = ip2.convertToByte(true); stack2.addSlice(null, ip2); } ImagePlus imp2 = imp.createImagePlus(); imp2.setStack(imp.getTitle() + " (RGB)", stack2); ImageConverter ic = new ImageConverter(imp2); ic.convertRGBStackToRGB(); WindowManager.setTempCurrentImage(imp2); // imp2.show(); } }
ImagePlus imp2 = createImagePlus(); imp2.setTitle(flattenTitle); ImageCanvas ic2 = new ImageCanvas(imp2);
void convertHSToStack(ImagePlus imp) { if (!(imp.isHyperStack()||imp.isComposite())) return; ImagePlus imp2 = imp; if (imp.isComposite()) { ImageStack stack = imp.getStack(); imp2 = imp.createImagePlus(); imp2.setStack(imp.getTitle(), stack); int[] dim = imp.getDimensions(); imp2.setDimensions(dim[2], dim[3], dim[4]); ImageProcessor ip2 = imp2.getProcessor(); ip2.setColorModel(ip2.getDefaultColorModel()); } imp2.setOpenAsHyperStack(false); if (imp.getWindow()!=null || imp!=imp2) new StackWindow(imp2); if (imp!=imp2) { imp2.setOverlay(imp.getOverlay()); imp.hide(); } }
void convertHSToStack(ImagePlus imp) { if (!(imp.isHyperStack()||imp.isComposite())) return; ImagePlus imp2 = imp; if (imp.isComposite()) { ImageStack stack = imp.getStack(); imp2 = imp.createImagePlus(); imp2.setStack(imp.getTitle(), stack); int[] dim = imp.getDimensions(); imp2.setDimensions(dim[2], dim[3], dim[4]); ImageProcessor ip2 = imp2.getProcessor(); ip2.setColorModel(ip2.getDefaultColorModel()); } imp2.setOpenAsHyperStack(false); if (imp.getWindow()!=null || imp!=imp2) new StackWindow(imp2); if (imp!=imp2) { imp2.setOverlay(imp.getOverlay()); imp.hide(); } }
sixteenBitsToRGB(imp); } else { ImagePlus imp2 = imp.createImagePlus(); imp2.setStack(title, imp.getStack()); ImageConverter ic = new ImageConverter(imp2);
sixteenBitsToRGB(imp); } else { ImagePlus imp2 = imp.createImagePlus(); imp2.setStack(title, imp.getStack()); ImageConverter ic = new ImageConverter(imp2);
sixteenBitsToRGB(imp); } else { ImagePlus imp2 = imp.createImagePlus(); imp2.setStack(title, imp.getStack()); ImageConverter ic = new ImageConverter(imp2);
swin.updateSliceSelector(); ImagePlus impSubstack = imp.createImagePlus(); impSubstack.setStack(stackTitle, stack2); if (virtualStack)
swin.updateSliceSelector(); ImagePlus impSubstack = imp.createImagePlus(); impSubstack.setStack(stackTitle, stack2); if (virtualStack)
IJ.showProgress( i, target.getNSlices() ); final ImagePlus alignedTarget = source.createImagePlus(); alignedTarget.setTitle( source.getTitle() + " aligned" ); alignedTarget.setStack( targetStack, source.getNChannels(), target.getNSlices(), source.getNFrames() );
IJ.showProgress( i, target.getNSlices() ); final ImagePlus alignedTarget = source.createImagePlus(); alignedTarget.setTitle( source.getTitle() + " aligned" ); alignedTarget.setStack( targetStack, source.getNChannels(), target.getNSlices(), source.getNFrames() );
swin.updateSliceSelector(); ImagePlus substack = imp.createImagePlus(); substack.setStack(title, stack2); substack.setCalibration(imp.getCalibration());
imp2.changes = false; imp2.close(); ImagePlus imp3 = imp1.createImagePlus(); imp3.setStack(stack3); if (imp1.isHyperStack())
imp2.changes = false; imp2.close(); ImagePlus imp3 = imp1.createImagePlus(); imp3.setStack(stack3); if (imp1.isHyperStack())