gpt4 book ai didi

java - ImageJ,使用校准将图像校准到物理比例?

转载 作者:行者123 更新时间:2023-12-02 07:09:53 24 4
gpt4 key购买 nike

我希望能够将图像校准到物理距离,以便我可以将图像裁剪到物理距离,而不是给出要裁剪的像素数。我已经在 ImageJ API 中看到了 Calibration 类,我可以设置校准来设置像素尺寸并通过设置 Xorigin 和 Yorigin 变量来说明图像的原点。

如果我的图像不包含原点,或者如果一个像素确实描述了原点,即两个像素可能从 -0.3cm 到 0 和 0 到 +0.3cm,该怎么办。

有没有办法告诉ImageJ,即“左上角像素在物理空间中是(-200mm,200mm)?

最佳答案

在 ImageJ 用户界面中,您可以使用“属性”对话框(“图像”菜单下方)指定与图像关联的物理尺寸和原点。原点始终以像素表示,但由于您知道每个像素的物理宽度和高度,因此可以轻松使用除法从所需的物理空间转换回像素。

既然您提到了Calibration类,我想您正在寻找Java中的解决方案。下面的代码演示了您想要的内容:

double mmPerPixelX = 5.2;
double mmPerPixelY = 6.3;
double mmOriginX = -200.0;
double mmOriginY = 200.0;

ImagePlus imp = IJ.getImage();
Calibration cal = imp.getCalibration();
cal.setUnit("mm");
cal.pixelWidth = mmPerPixelX;
cal.pixelHeight = mmPerPixelY;
cal.xOrigin = -mmOriginX / mmPerPixelX;
cal.yOrigin = -mmOriginY / mmPerPixelY;

您还可以使用 Fiji script editor 将此代码作为 Beanshell 脚本执行.

关于java - ImageJ,使用校准将图像校准到物理比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com