我已经使用imageprocessor drawLine()方法在imagej中创建了一行。我还注意到存在Line类。

我在imagej方面没有太多经验,想知道使用一种方法相对于另一种方法的优点是什么?

另外,如果我要使用Line类,该如何更改Line的颜色

提前致谢

贝特曼

最佳答案

主要区别是

drawLine():方法ImageProcessor.drawLine()将更改显示的ImageProcessor中的像素值。

Line类扩展了ROI,因此继承了ROI的所有属性。您可以在其上测量轮廓。

这实际上取决于您要执行的操作。您要测量值还是要更改像素值以显示某些内容?如果使用堆栈,则ROI将出现在堆栈中的每个图像上。 drawLine()方法仅在一个imageProcessor上调用,因此堆栈中仅一个图像受到影响。

如果使用Line类,则可以通过调用Fill方法来更改像素值。可以通过更改用于填充的值来编辑颜色(像素值)。您还可以更改ROI线的颜色。

使用drawLine()方法在ImageProcessor上设置颜色,例如setColor(Color.WHITE);

08-26 06:26