具有自定义比例的图片中的点选择
Point selection in pictures with custom scale
我尝试用斐济分析图像。因此,我首先使用设置的比例run(“Set Scale…”, “distance=52.6 known=30 pixel=1 unit=no global”);
“校准”比例,然后制作一个矩形,如图所示:Pic 1. Then I execute a measurement with run(“Measure”);
and try to make a point at the centre of the rectangle with makePoint(XPos, YPos, “small yellow hybrid”);
as shown here: Pic 2。
XPos 和 YPos 指的是矩形的测量中心坐标。然而,这一点完全错了。我看到该点是根据括号中的像素放置的,而不是根据我在第二张图片中看到的比例放置的。有没有人理解这种行为,以及如何帮助它?
完整代码:
run("Set Measurements...", "area centroid fit display redirect=None decimal=3");
run("Measure");
XPos=getResult("X", nResults-1);
YPos=getResult("Y", nResults-1);
print("Point placed at X "+XPos+" and Y "+YPos+".");
makePoint(XPos, YPos, "small yellow hybrid");
如果你能帮助我,我会很高兴。
最佳最大值
biovoxxel 在 forum.image.sc
上的回答
您可以在 运行 测量后尝试以下操作。 waitForUser("做一个矩形选区"); getSelectionBounds(x, y, 宽度, 高度); makePoint(x+width/2, y+height/2);这与结果 table 无关,应该会产生正确的点位置。
我尝试用斐济分析图像。因此,我首先使用设置的比例run(“Set Scale…”, “distance=52.6 known=30 pixel=1 unit=no global”);
“校准”比例,然后制作一个矩形,如图所示:Pic 1. Then I execute a measurement with run(“Measure”);
and try to make a point at the centre of the rectangle with makePoint(XPos, YPos, “small yellow hybrid”);
as shown here: Pic 2。
XPos 和 YPos 指的是矩形的测量中心坐标。然而,这一点完全错了。我看到该点是根据括号中的像素放置的,而不是根据我在第二张图片中看到的比例放置的。有没有人理解这种行为,以及如何帮助它?
完整代码:
run("Set Measurements...", "area centroid fit display redirect=None decimal=3");
run("Measure");
XPos=getResult("X", nResults-1);
YPos=getResult("Y", nResults-1);
print("Point placed at X "+XPos+" and Y "+YPos+".");
makePoint(XPos, YPos, "small yellow hybrid");
如果你能帮助我,我会很高兴。
最佳最大值
biovoxxel 在 forum.image.sc
上的回答您可以在 运行 测量后尝试以下操作。 waitForUser("做一个矩形选区"); getSelectionBounds(x, y, 宽度, 高度); makePoint(x+width/2, y+height/2);这与结果 table 无关,应该会产生正确的点位置。