Jythonとは、高レベルで動的なオブジェクト指向言語Pythonの100% Pure Javaで書かれた実装であり、Javaプラットホームとつなぎ目なく統合されています。従って、どんなJavaプラットホームでもPythonを動かすことができます。 (http://www.jython.jp/より引用)
ImageJ における Python は厳密に言うと、Jython と言って、Python のインターフェースから Java を操作する言語を使っています。 元々 Python は、インタープリターとして C言語で書かれたコードを実行する、言わば C 言語の複雑さをオブラートで包むような言語 (CPython) として考えられていたようで、その Java 版として Jython が考えられていたようです。ただ、今日では Python (= CPython) から Java の機能を呼び出すライブラリもできていますので、今は Jython を使う意味が薄れています。そのため、Jython も 2…
CPython 3.13.0a4の追加 pyenv-commands --shが空の場合の処理 デフォルトビルド設定のカスタマイズ文書化 Homebrew使用時のLinux対応 miniforge、mambaforge、miniconda3、GraalPy、Jythonのバージョン追加 CPython、anacondaの新バージョン追加 github.com
自炊でいちばんよく使う多目的Macroを、FijiのJython(Python)を用いてPluginにリメイクしました。ちょこっと新機能付き。 ※ 2024/02/25 追記. いろいろアップデートしていましたが、ver 10.13.2でいちおう暫定的に完成です。余計な処理を省いたので、Autoの最適コントラスト値探査 (optMinMaxAuto) が爆速になりました。 旧マクロバージョン imagej-jisui.hatenablog.com もくじ Jython コード 起動方法 雑記 Jython コード # Almighty_Processing_Remake.py from ij …
皆さまこんにちは。 『サイバーパンク2077 』から抜け出せません、yu3xx(ゆーさんちょめちょめ)です。 【PS5】サイバーパンク2077 アルティメットエディション 【CEROレーティング「Z」】 スパイク・チュンソフト Amazon このブログではこれまで、ImageJマクロの様々な使い方について実例を提示しながら紹介してきました。 imagej-jisui.hatenablog.com ImageJマクロはIJ1 Macroという独自の言語で書く必要がありますが、FijiというImageJの上位互換版を利用することで、人気のプログラミング言語であるPython(Jython)でプラグ…
昨日、JavaがOSに依存しない理由について書いたのですが、その中で「JVM」という言葉が重要なキーワードとして出てきたので、今回はそれ関連の情報をまとめてみます。 JVWが行う処理の流れ 因みに JVM言語 JRuby、Jython Kotlin Scala JVMは、異なるOSやデバイス上でもプログラムを実行できるようにするためのJava仮想マシンのことです。 Java仮想マシンとは、中間コードを実行するソフトウェアのことで、中間コードとは「人間が書くコード」と「コンピュータが理解できるコード」のちょうど中間にあるコードを指します。 JVWにおいてはこの中間コードをJavaバイトコードと呼…
PythonとJavaは、それぞれの特性を活かしたシームレスな統合が可能です。本記事では、PythonとJavaを組み合わせてプログラミングを行うための手法と利点に焦点を当て、具体的なコード例を通じてその使い方を紹介します。この組み合わせにより、柔軟性とパフォーマンスの両方を最大限に引き出すことができます。 PythonとJavaの連携 PythonとJavaを連携させる方法はいくつかありますが、その中でも以下の2つの主要な手法を紹介します。 Jythonを使用する: JythonはPythonをJavaのバイトコードに変換するツールです。これにより、JavaのクラスやメソッドをPythonか…
ImageJ における Python (Jython) を使ったインターアクティブなダイアログボックスUIの書き方について、何となく要領が分かってきました。ここでポイントをまとめてみます。 まず説明の前提として、スライダーが一つ、数値入力ボックス (numeric field) が一つ、チェックボックスが一つのダイアログを作ることにします。そしてこのダイアログで入力した数値によってプレビュー画像が随時変化するというUIを考えます。このダイアログボックスは、dialogUI というユーザ定義関数で定義します。 これらのオブジェクトを監視して、プレビュー画像を随時変更させるには、Java のAdj…