将像素值分配给特定区域

时间:2013-08-20 08:11:47

标签: pixel fill region imagej

假设我在ImageJ中选择了一个区域。我怎样才能为该区域的像素赋予它们1

的值

感谢。

1 个答案:

答案 0 :(得分:2)

  • 运行图片>颜色>拾色器...... 选择颜色值。当您将鼠标移到颜色上时,ImageJ状态栏会告诉您确切的值。
  • 运行编辑>填充以使用当前前景颜色值填充当前选择。

通过在执行这些命令时运行recorder插件>宏>记录... ),您可以得到如何执行此操作的答案,例如:在Java中:

ImagePlus imp = IJ.getImage();
IJ.setForegroundColor(1, 1, 1); // this will result in value 1 in an 8-bit image
IJ.run(imp, "Fill", "slice");

或者,您可以使用较低级API call

ImagePlus imp = IJ.getImage();
ImageProcessor ip = imp.getProcessor();
Roi roi = imp.getRoi();

ip.setColor(1);
ip.fill(roi);