我使用imageprocessor drawLine()方法在imagej中创建了一行。我也注意到存在一个Line类。
我对imagej没有太多经验,并且想知道使用一种方法优于另一种方法的优点是什么?
另外,如果我使用Line类,我该如何改变Line的颜色
提前致谢
贝特曼
答案 0 :(得分:1)
主要区别是
drawLine():方法ImageProcessor.drawLine()将更改显示的ImageProcessor中的像素值。
Line类扩展了ROI,因此继承了ROI的所有属性。您可以在其上测量配置文件。
这实际上取决于你想要做什么。您想要测量值还是要更改像素值以显示某些内容?如果您正在使用堆栈,则ROI将出现在堆栈中的每个图像上。 drawLine()方法仅在一个imageProcessor上调用,因此堆栈中只有一个图像受到影响。
如果使用Line类,则可以通过调用方法Fill来更改像素值。可以通过更改用于填充的值来编辑颜色(像素值)。您还可以更改ROI行的颜色。
使用drawLine()方法在ImageProcessor上设置颜色,例如setColor(Color.WHITE);