0

假设我在ImageJ. 例如,我怎样才能为该区域中的像素赋予它们的值1

谢谢。

4

1 回答 1

2
  • 运行Image > Color > Color Picker...选择颜色值。当您将鼠标移到颜色上时,ImageJ 状态栏会告诉您确切的值。
  • 运行Edit > Fill以使用当前前景色值填充当前选择。

通过在执行这些命令的同时运行记录器Plugins > Macros > Record...),您可以获得如何在 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 调用

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

ip.setColor(1);
ip.fill(roi);
于 2013-08-20T09:20:52.537 回答