0

我使用图像处理器 drawLine() 方法在 imagej 中创建了一条线。我还注意到存在一个 Line 类。

我在 imagej 方面没有太多经验,想知道使用一种方法比另一种方法有什么优势?

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

提前致谢

贝特曼

4

1 回答 1

1

主要区别是

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

Line 类扩展了 ROI,因此继承了 ROI 的所有属性。你可以测量它的轮廓。

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

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

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

于 2012-05-03T10:43:00.603 回答