0

使用 ImageJ,我想为给定位置的 ROI 创建缩放功能。到目前为止,我有这样的事情:

imp = IJ.getImage();
ip = imp.getProcessor();
//fill pixel array with ROI pixels
for(int i = 0; i < height; i++)
{
for(int j = 0; j < width; j++)
{
pixels[i][j] = (float)ip.getPixel(xPos + i, yPos + j);
}
}

我有一个像素数组,现在我想创建一个 ROI,其中包含在图像角落放大的这些像素。我一直在研究 ImageJ 的 ROI api,但似乎无法找到正确的方向。任何指导都会很棒。我正在寻找一个可以用我拥有的像素值填充 ROI 的函数。提前致谢。

4

1 回答 1

1

您可能正在寻找课程ImageRoi。此代码将在左上角的叠加层中显示选定的 roi(大 2 倍)。

ImageProcessor cropped = IJ.getImage().getProcessor().crop(); //image from currently selected roi
ImageProcessor scaled = cropped.resize(cropped.getWidth()*2,cropped.getHeight()*2);  //magnified image
Overlay overlay = new Overlay(new ImageRoi(0,0, scaled));    
IJ.getImage().setOverlay(overlay);
于 2013-05-15T12:05:28.460 回答