imagej/pyimagej

Use ImageJ from Python

解決する問題

ImageJ と ImageJ2 は科学画像処理のための強力な Java ベースのツールですが、Python から直接使用することはできません。PyImageJ は、Python 開発者が ImageJ2(および元の ImageJ API)を呼び出せるようにするラッパー関数を提供し、データを使い慣れた Python 構造に保ちながら、その障壁を取り除きます。また、ImageJ を NumPy、SciPy、scikit-image、OpenCV、ITK などの他の Python ライブラリと組み合わせることもできるため、ユーザーはエコシステム間で選択を強いられることはありません。

仕組み

PyImageJ は ImageJ2 ゲートウェイを作成します。これは特定の ImageJ2 リリースまたはローカルインストールへの接続です。ゲートウェイが起動したら、そのメソッドを使用して画像を開き、簡単な from_java 呼び出しで Python フレンドリーな形式(xarray など)に変換できます。ラッパーは Java データ構造と Python データ構造の間の変換を処理し、オプションで matplotlib を使用して画像を表示します。初期化時には、初回使用時に必要な Java ライブラリをダウンロードしてキャッシュします(約 30 秒から 2〜3 分)。

対象読者

これは、ImageJ または ImageJ2 のワークフローを実行する必要がある Python ユーザー向けです。たとえば、生物学、顕微鏡、その他のイメージング分野の研究者で、Python ツールで画像を処理しながら、ImageJ の広範なプラグインエコシステムも活用したい場合などです。また、Linux、Windows、macOS で動作するため、サーバー上で画像処理を実行したいシステム管理者にも適しています。

ハイライト

  • Python から ImageJ2 API と元の ImageJ API への完全なアクセス
  • Python 構造(NumPy、xarray、pandas)と Java 構造(ImageJ2、ImgLib2)間の変換
  • 公式の ImageJ2 リリースまたはローカルインストールで動作
  • conda/mamba または pip でインストール可能、セットアップは迅速(約 20 秒)
  • matplotlib を利用した便利な show 関数が含まれ、迅速な表示が可能

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト