break; case Red: stack.addSlice("Red",rgb.getStack().getProcessor(1).convertToFloatProcessor()); break; case Green: stack.addSlice("Green",rgb.getStack().getProcessor(2).convertToFloatProcessor()); break; case Blue: stack.addSlice("Blue",rgb.getStack().getProcessor(3).convertToFloatProcessor()); break; case Hue: stack.addSlice("Hue",hsb.getStack().getProcessor(1).convertToFloatProcessor()); break; case Saturation: stack.addSlice("Saturation",hsb.getStack().getProcessor(2).convertToFloatProcessor()); break; case Brightness: stack.addSlice("Brightness",hsb.getStack().getProcessor(3).convertToFloatProcessor()); break;
break; case Red: stack.addSlice("Red", rgb.getStack().getProcessor(1).convertToFloatProcessor()); break; case Green: stack.addSlice("Green", rgb.getStack().getProcessor(2).convertToFloatProcessor()); break; case Blue: stack.addSlice("Blue", rgb.getStack().getProcessor(3).convertToFloatProcessor()); break; case Hue: stack.addSlice("Hue", hsb.getStack().getProcessor(1).convertToFloatProcessor()); break; case Saturation: stack.addSlice("Saturation", hsb.getStack().getProcessor(2).convertToFloatProcessor()); break; case Brightness: stack.addSlice("Brightness", hsb.getStack().getProcessor(3).convertToFloatProcessor()); break;
private FloatProcessor getRoiProcessor(ImagePlus imp, Roi roi, int index) { ImageProcessor ip = imp.getStack().getProcessor(index); ip.setRoi(roi.getBounds()); FloatProcessor fp = subtract(ip.crop().convertToFloatProcessor(), (float) CameraSetupPlugIn.getOffset()); float minVal = VectorMath.min((float[]) fp.getPixels()); if(minVal < 0) { IJ.log("\\Update:Camera base level is set higher than values in the image!"); fp = add(-minVal, fp); } fp.setMask(roi.getMask()); return fp; }
final ArrayImg< FloatType, FloatArray > image1 = ArrayImgs.floats( ( float[] )imp1.getProcessor().convertToFloatProcessor().getPixels(), imp1.getWidth(), imp1.getHeight() ); final ArrayImg< UnsignedByteType, ByteArray > image2 = ArrayImgs.unsignedBytes( ( byte[] )imp1.getProcessor().convertToByteProcessor().getPixels(), imp1.getWidth(), imp1.getHeight() ); final ArrayImg< UnsignedShortType, ShortArray > image3 = ArrayImgs.unsignedShorts( ( short[] )imp1.getProcessor().convertToShortProcessor().getPixels(), imp1.getWidth(), imp1.getHeight() );