ImageJ 中多种颜色的叠加

发布于 2024-09-04 01:21:34 字数 462 浏览 2 评论 0原文

我正在为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒解孤独 2024-09-11 01:21:34

我认为您应该能够通过其 setFillColorsetStrokeColor 方法单独设置每个 Roi 对象的绘图颜色。

I think you should be able to set the drawing colours for each Roi object individually via its setFillColor and setStrokeColor methods.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文