省型旧型国電の残影を求めて

戦前型旧型国電および鉄道と変褪色フィルム写真を中心とした写真補正編集の話題を扱います。写真補正技法への質問はコメント欄へどうぞ

Python

GIMP / Python Tips: ファイルが読み込まれていないときにプラグインを無効にするには... ?

GIMPにおいて Python-fu を使ってプラグインを作成する際に、プラグインをファイルが読み込まれているときのみ有効にしたい場合があります。つまり、ファイルが読み込まれていないときは薄く表示され無効にしておきたい場合です。 これはどのように実現した…

GIMP / Pyhon tips: drawableとは何か?

GIMPでプログラミングを行っていると、drawable という言葉が出てきます (例えば上の図です)。これと image オブジェクト との違いが分かりにくいのですが、GIMP Developer Resourcesに以下のように説明されています。 A GIMP image is a structure that con…

フリーのGIMP用褪色ポジフィルム復元プラグインを発見

以前、赤色化した褪色ポジフィルムはどの程度復元可能かというのをVuescanや、スキャナドライバ付属のDigital ROCを使ってお見せしたことがあります。ただ、これらはいずれも有料のツールです(スキャナドライバはスキャナを買えば付属しますが...)。しかも現…

ImageJ / Python: Jython でunicode 文字列を printすると...

これも個人的備忘録です。 ImageJ上でJythonを使ってunicode文字列(このケースは日本語を含むファイル名)をprintで出力しようとすると... ログコンソールがUnicode文字に対応していないので次のような表記になります。 文字列の頭に「u'」が付きますが、これ…

ImageJ / Python Tips: ImageCalculatorの使用

ImageJのImageCalculatorは、2つの画像の間で演算を行う機能です。この機能も、当然ながらマクロで記録することができ、そのマクロを再生して動かすことが可能ですが、Python (Jython) を使って IJ.runでそのマクロを書き換えるとうまく動きません。おそらく…

GIMP / Python 自作プラグイン (ファイルをレイヤーとして読込) 解説

GIMPにおいて Python-fu を使ったプログラミングを行う場合、特にWindows環境ではデバッグが難しく結構大変です。下手をするとどこが間違っているのかさっぱり分からない場合もしばしばです。私自身もGIMP初歩プログラマですが、それでも私自身の経験も記し…

ImageJ / Python Tips: ChannelSplitterの使用に注意!

前回同様にプラグイン・サイレントバージョン作成過程で気づいたTipsです。 オリジナルのプラグインでは、次のマクロコマンドでウィンドウで開いたRGB画像を3チャンネルに分割していました。 IJ.run("Split Channels") →アクティブウィンドウの画像を3Ch.の…

GIMP / Python 開発用レファレンスマニュアルリンク

GIMP開発用のレファレンスマニュアル等のリンクです。自分用にメモです。 developer.gimp.org GIMP API のレファレンスマニュアル developer.gimp.org GIMP Library リファレンスマニュアル (Ver. 2.8.7以降用) 但し、Pythonから呼び出せないAPIも含まれる d…

ImageJ / Python プログラミングの盲点: 画像二値化の際の出力値に注意!

またまた、プログラムをいじっていてハマった点です。 ImageJのスクリプトで画像データをもとに白と黒の二値画像のマスクを作るプロセスがあります。具体的には次のような画像です。 二値化画像 上の画像から下の二値化画像を得るために、当初記録したマクロ…

ImageJ / Pythonプログラミングの盲点: 画像の代入

現在ここのサイトで公開しているImageJ用プラグインスクリプトは、基本的にImageJでマニュアル操作を行ってマクロを記録し、それをPython (Jython)で書き換え、さらに、ファイル選択などのダイアログなどを書き加えて作成しています。 ただ、この方式だと常…

Python (Jython) を使ったImageJ用プログラミングの参考サイト

Python (Jython) を使ってImageJ用のプログラミングを始めるために参考になるサイトのリンクです。なお、Jythonは、Python2.7ベースです。

ImageJ+Pythonで汎用ダイアログボックスを利用する

以下に、ImageJにおいて、Jython (Python)を使って汎用の入力ダイアログボックスを使う方法について書かれたブログがありました。