0

我尝试用斐济分析图像。因此,我首先用设定的比例“校准”比例run(“Set Scale…”, “distance=52.6 known=30 pixel=1 unit=no global”);,然后制作一个如图所示的矩形:图1。然后我执行测量run(“Measure”);并尝试在矩形的中心创建一个点,makePoint(XPos, YPos, “small yellow hybrid”);如下所示: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");

如果你能帮助我会很高兴。

最佳最大

4

1 回答 1

0

来自 biovoxxel 在 forum.image.sc 上的回答

您可以在运行测量后尝试以下操作。waitForUser("做一个矩形选择"); getSelectionBounds(x, y, 宽度, 高度); makePoint(x+width/2, y+height/2); 这与结果表无关,应该产生正确的点位置。

于 2021-08-25T11:25:00.437 回答