0

トリミングするピクセル数を指定するのではなく、画像を物理的な距離に合わせてトリミングできるように、画像を物理的な距離に調整できるようにしたいと考えています。ImageJ API の Calibration クラスを見てきました。Xorigin 変数と Yorigin 変数を設定することで、キャリブレーションを設定して、ピクセルの寸法を設定し、画像の原点がどこにあるかを示すことができます。

画像に原点が含まれていない場合、または 1 つのピクセルが原点を記述している場合、つまり 2 つのピクセルが -0.3cm から 0 および 0 から +0.3cm に及ぶ場合があります。

ImageJ に伝える方法はありますか、つまり「左上のピクセルは物理空間で (-200mm,200mm) ですか?

4

1 に答える 1

2

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;

フィジー スクリプト エディタを使用して、このコードを Beanshell スクリプトとして実行することもできます。

于 2013-03-29T22:11:52.773 に答える