/** * Update the overlay */ void updateResultOverlay() { if( null != clusteredImage ) { int slice = image.getCurrentSlice(); ImageRoi roi = null; roi = new ImageRoi(0, 0, clusteredImage.getImageStack().getProcessor(slice)); roi.setOpacity((double) opacitySlider.getValue()/100); image.setOverlay(new Overlay(roi)); } }
roi = new ImageRoi(0, 0, resultImage.getImageStack().getProcessor( slice ) ); roi.setOpacity( 1.0 ); lines.invert(); lines.setLut( LUT.createLutFromColor( Color.red ) ); roi = new ImageRoi( 0, 0, lines ); roi.setZeroTransparent( true ); roi.setOpacity( 1.0 ); roi = new ImageRoi(0, 0, BinaryImages.binarize( resultImage.getImageStack().getProcessor( slice ) ) ); roi.setOpacity( 1.0 ); roi = new ImageRoi(0, 0, resultImage.getImageStack().getProcessor( slice ) ); roi.setOpacity( opacity );
roi = new ImageRoi(0, 0, resultImage.getImageStack().getProcessor( slice ) ); roi.setOpacity( 1.0 ); lines.invert(); lines.setLut( LUT.createLutFromColor( Color.red ) ); roi = new ImageRoi( 0, 0, lines ); roi.setZeroTransparent( true ); roi.setOpacity( 1.0 ); roi = new ImageRoi(0, 0, BinaryImages.binarize( resultImage.getImageStack().getProcessor( slice ) ) ); roi.setOpacity( 1.0 ); roi = new ImageRoi(0, 0, resultImage.getImageStack().getProcessor( slice ) ); roi.setOpacity( opacity );
Roi getImageRoi(Roi roi, int opacity, int size, int options) { if (size<=0) return roi; Rectangle r = roi.getBounds(); byte[] bytes = new byte[size]; for (int i=0; i<size; i++) bytes[i] = (byte)getByte(COORDINATES+i); ImagePlus imp = new Opener().deserialize(bytes); ImageRoi roi2 = new ImageRoi(r.x, r.y, imp.getProcessor()); roi2.setOpacity(opacity/255.0); if ((options&ZERO_TRANSPARENT)!=0) roi2.setZeroTransparent(true); return roi2; }
Roi getImageRoi(Roi roi, int opacity, int size, int options) { if (size<=0) return roi; Rectangle r = roi.getBounds(); byte[] bytes = new byte[size]; for (int i=0; i<size; i++) bytes[i] = (byte)getByte(COORDINATES+i); ImagePlus imp = new Opener().deserialize(bytes); ImageRoi roi2 = new ImageRoi(r.x, r.y, imp.getProcessor()); roi2.setOpacity(opacity/255.0); if ((options&ZERO_TRANSPARENT)!=0) roi2.setZeroTransparent(true); return roi2; }
final Roi roi = new ImageRoi(0, 0, overlay.getProcessor()); roi.setName(OVERLAY_IDENTIFIER); ((ImageRoi) roi).setOpacity(OVERLAY_OPACITY_PERCENT / 100.0);
private void checkForOverlay(ImagePlus imp) { overlayImage = getOverlayImage(imp); if (overlayImage==null && paintOnOverlay) { ImageProcessor overlayIP = new ColorProcessor(imp.getWidth(), imp.getHeight()); ImageRoi imageRoi = new ImageRoi(0, 0, overlayIP); imageRoi.setZeroTransparent(true); imageRoi.setName("[Brush]"); Overlay overlay = imp.getOverlay(); if (overlay==null) overlay = new Overlay(); overlay.add(imageRoi); overlay.selectable(false); imp.setOverlay(overlay); overlayImage = imageRoi; } }
private void checkForOverlay(ImagePlus imp) { overlayImage = getOverlayImage(imp); if (overlayImage==null && paintOnOverlay) { ImageProcessor overlayIP = new ColorProcessor(imp.getWidth(), imp.getHeight()); ImageRoi imageRoi = new ImageRoi(0, 0, overlayIP); imageRoi.setZeroTransparent(true); imageRoi.setName("[Brush]"); Overlay overlay = imp.getOverlay(); if (overlay==null) overlay = new Overlay(); overlay.add(imageRoi); overlay.selectable(false); imp.setOverlay(overlay); overlayImage = imageRoi; } }
@Override public ImageRoi convert(final RealMaskRealInterval mask) { // Wrap mask as RRARI final RealRandomAccessibleRealInterval<BoolType> rrari = Masks .toRealRandomAccessibleRealInterval(mask); // Convert the RRARI to a RAI whose min is (0, 0), this will ensure it // displays properly final RandomAccessible<BoolType> raster = Views.raster(rrari); final RandomAccessible<BoolType> translate = Views.translate(raster, new long[] { (long) -mask.realMin(0), (long) -mask.realMin(1) }); final RandomAccessibleInterval<BoolType> rai = Views.interval(translate, new long[] { 0, 0 }, new long[] { (long) (mask.realMax(0) - mask.realMin( 0)), (long) (mask.realMax(1) - mask.realMin(1)) }); // Convert RAI to ImagePlus final Dataset d = datasetService.create(rai); final ImagePlus ip = convertService.convert(d, ImagePlus.class); return new ImageRoi((int) mask.realMin(0), (int) mask.realMin(1), ip .getBufferedImage()); }
ImageRoi roi = new ImageRoi(0, 0, resultImage.getImageStack().getProcessor( slice ) ); roi.setOpacity( opacity ); aux.setOverlay( new Overlay( roi ) );
ImageRoi roi = new ImageRoi(0, 0, resultImage.getImageStack().getProcessor( slice ) ); roi.setOpacity( opacity ); aux.setOverlay( new Overlay( roi ) );
y = imp.getHeight()/2-overlay.getHeight()/2; roi = new ImageRoi(x, y, overlay.getProcessor()); roi.setName(overlay.getShortTitle()); if (opacity!=100)
y = imp.getHeight()/2-overlay.getHeight()/2; roi = new ImageRoi(x, y, overlay.getProcessor()); roi.setName(overlay.getShortTitle()); if (opacity!=100)