java - ImageJ 叠加 ROI 缩放

标签 java image image-processing user-interface imagej

使用 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。提前致谢。

最佳答案

您可能正在寻找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);

关于java - ImageJ 叠加 ROI 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524907/

相关文章:

java - 我需要不断地将数据从 Android 中的一项 Activity 发送到另一项 Activity

image - 从图像 URL 加载图像需要很长时间才能显示

sql - 数据湖如何存储数据以及什么格式?

jsf-2 - JSF2 忽略空 alt 属性

java - OpenCV - 从图像中去除噪声

java - 拦截 Rest Controller 响应

java - libgdx 的 NullPointerException

java - View 被推到水平约束布局之外

Python 3.1 图像库

python - 如何在 OpenCV 中找到二进制骨架图像的端点?