基于ImageJ的x坐标值重命名ROI以创建序列

问题描述 投票:2回答:1

经过数小时的深入搜索,我需要问你。

因此,几天前,我获得了可根据半径和函数(最大)有效创建ROI的宏。Link

我的起点是下图:

https://dl.dropboxusercontent.com/u/65873264/Image.jpg

问题是:我需要按顺序对ROI进行排序; (在图像上从左到右)。因此,我可以轻松地使用宏重命名它们并分配适当的年份。如您在提供的带有链接的图像上所看到的;创建ROI时进行扫描的过程是从上到下,因此最高的ROI为1。

因此,我想基于X坐标(ROI Manager,列表)重命名每个ROI。我真的不知道如何称呼x坐标...在这里,我需要您的帮助。稍后,我将对ROI进行排序,然后再次对其进行重命名(按年份排序)。

或者,我可以修改分析粒子功能以更改扫描方向吗?

我是编程的初学者,非常有动力,但是我需要经验丰富的小伙子的帮助。谢谢。

macros coordinates rename imagej roi
1个回答
3
投票

所以,这是我的问题中描述的问题的解决方案:

run("Set Measurements...", "  centroid redirect=None decimal=9");
for (i=0 ; i<roiManager("count"); i++) {
    roiManager("select", i);
    roiManager("Measure");
    x = getResult("X",0);
    roiManager("Rename", x);
    run("Clear Results");
}

roiManager("Sort");
selectWindow("Results");
run("Close");
© www.soinside.com 2019 - 2024. All rights reserved.