使用Holojprocessor在ImageJ中叠加ROI

时间:2018-03-15 10:58:06

标签: java image imagej

我正试图在图像上显示感兴趣的区域(Roi's), 目前我有一个holojprocessor(它是HoloJ插件的一部分),它包含图像,并可以显示它。

但是我只能将Roi添加到ImageProcessors中,正如您所看到的,我已经尝试了各种方法将叠加添加到imageProcessor然后将其转换为HolojProcessor,但我无法使其工作。

有谁知道如何为holoJprocessor添加叠加层,或者 显示ImageProcessor。

对于糟糕的解释感到抱歉。

HoloJProcessor recon = new HoloJProcessor(hologram);
ImagePlus amplitude = recon.makeAmplitudeImage("Amplitude");
ImageProcessor amplitudeProcessor = amplitude.getProcessor();
MaximumFinder m = new MaximumFinder();

amplitudeProcessor.invert();
ByteProcessor points = m.findMaxima(amplitudeProcessor,tolerance,0,false);
Image pointsImage = points.createImage();
ImagePlus x = new ImagePlus("points", pointsImage);

Roi r = new Roi(512,512,50,50);
    x.setRoi(r);
Roi roi = x.getRoi();

ImageProcessor Mask = x.getProcessor();
    Overlay O = new Overlay(roi);
    Mask.drawOverlay(O);
    Mask.drawRoi(roi);
    Mask.draw(roi);
    Mask.drawDot(512,512);
    Mask.drawPixel(512,512);

    HoloJProcessor holoMask = new HoloJProcessor(Mask);

   holoMask.show("test");

0 个答案:

没有答案