ImageJ 中多种颜色的叠加
我正在为 imageJ 编写一个小插件,并且正在绘制几个区域作为图像上的叠加层。
我正在使用以下代码:
ImagePlus imp = getImage();
Overlay ov = new Overlay();
for (int r=0; r<regions.length; r++)
{
ov.add(regions[r]);
}
imp.setOverlay(ov);
其中 regions
是 Roi 数组。
这按预期工作,并在用于覆盖的标准 ImageJ 青色(对我的眼睛有害)中绘制区域。我想用另一种颜色绘制一个特定区域,但我似乎找不到办法来做到这一点。我发现您可以更改整个叠加层的颜色,但我需要在同一叠加层中使用两种颜色。
有什么想法吗?
预先感谢
尼科
I'm writing a little plugin for imageJ and I am drawing several regions as an overlay on the image.
I'm using this code:
ImagePlus imp = getImage();
Overlay ov = new Overlay();
for (int r=0; r<regions.length; r++)
{
ov.add(regions[r]);
}
imp.setOverlay(ov);
Where regions
is an array of Roi.
This works as intended and draws the regions in the (hurting to my eyes) standard ImageJ cyan used for overlays. I would like to draw one particular region in another colour, but I cannot seem to find a way to do it. I found that you can change the colour of the whole overlay, but I need two colours in the same overlay.
Any ideas?
Thanks in advance
nico
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您应该能够通过其
setFillColor
和setStrokeColor
方法单独设置每个Roi
对象的绘图颜色。I think you should be able to set the drawing colours for each
Roi
object individually via itssetFillColor
andsetStrokeColor
methods.