我使用图像处理器 drawLine() 方法在 imagej 中创建了一条线。我还注意到存在一个 Line 类。
我在 imagej 方面没有太多经验,想知道使用一种方法比另一种方法有什么优势?
另外,如果我要使用 Line 类,我该如何改变 Line 的颜色
提前致谢
贝特曼
我使用图像处理器 drawLine() 方法在 imagej 中创建了一条线。我还注意到存在一个 Line 类。
我在 imagej 方面没有太多经验,想知道使用一种方法比另一种方法有什么优势?
另外,如果我要使用 Line 类,我该如何改变 Line 的颜色
提前致谢
贝特曼
主要区别是
drawLine() : ImageProcessor.drawLine() 方法将改变显示的 ImageProcessor 中的像素值。
Line 类扩展了 ROI,因此继承了 ROI 的所有属性。你可以测量它的轮廓。
这真的取决于你想要做什么。您是要测量值还是要更改像素值以显示某些内容?如果您使用堆栈,则 ROI 将出现在堆栈中的每个图像上。drawLine() 方法仅在一个 imageProcessor 上调用,因此只有堆栈中的一个图像受到影响。
如果您使用 Line 类,您可以通过调用方法 Fill 来更改像素值。可以通过更改用于填充的值来编辑颜色(像素值)。您还可以更改 ROI 线的颜色。
使用 drawLine() 方法在 ImageProcessor 上设置颜色,例如 setColor(Color.WHITE);