private static void filterHyperstack(ImagePlus imp, int filter, float vx, float vy, float vz) { if (imp.getNDimensions()>4) { IJ.error("5D hyperstacks are currently not supported"); return; } if (imp.getNChannels()==1) { ImageStack stack = filter(imp.getStack(), filter, vx, vy, vz); imp.setStack(stack); return; } ImagePlus[] channels = ChannelSplitter.split(imp); int n = channels.length; for (int i=0; i<n; i++) { ImageStack stack = filter(channels[i].getStack(), filter, vx, vy, vz); channels[i].setStack(stack); } ImagePlus imp2 = RGBStackMerge.mergeChannels(channels, false); imp.setImage(imp2); imp.setC(1); }
private static void filterHyperstack(ImagePlus imp, int filter, float vx, float vy, float vz) { if (imp.getNDimensions()>4) { IJ.error("5D hyperstacks are currently not supported"); return; } if (imp.getNChannels()==1) { ImageStack stack = filter(imp.getStack(), filter, vx, vy, vz); imp.setStack(stack); return; } ImagePlus[] channels = ChannelSplitter.split(imp); int n = channels.length; for (int i=0; i<n; i++) { ImageStack stack = filter(channels[i].getStack(), filter, vx, vy, vz); channels[i].setStack(stack); } ImagePlus imp2 = RGBStackMerge.mergeChannels(channels, false); imp.setImage(imp2); imp.setC(1); }
img2 = channels2[0]; else img2 = RGBStackMerge.mergeChannels(channels2, false); int mode2 = IJ.COLOR; if (img.isComposite())
img2 = channels2[0]; else img2 = RGBStackMerge.mergeChannels(channels2, false); int mode2 = IJ.COLOR; if (img.isComposite())