我已经使用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);