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

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

ImageJ

ImageJ対応 汎用色チャンネルマスク画像作成 & Bチャンネル再建法追加補正ツールバグ修正

先日公開した、ImageJ対応 汎用色チャンネルマスク画像作成ツールですが、バグがありました。画像によっては最終的に形成されるマスクの画像が下記のようにぶれてしまうことを発見しました。 ぶれたマスク画像 この理由は、二値化マスク画像を作成するときに…

GIMPの色域指定選択の問題点を回避する... ImageJ対応 汎用色チャンネルマスク画像作成ツール公開

お知らせ このツールのバグ修正版を2021.4.17に公開しました。こちらのページをご覧ください。 先週、Bチャンネル再建法 追加補正サポート用マスク作成ツールの使い勝手の悪いところを、プレビュー画面を見ながら閾値を設定できるよう対話型インターフェース…

ImageJ / Python: 対話型ユーザインターフェースのお勉強 (ROI設定ダイアログ)

再び、MRC分子生物学研究所で公開している、ImageJの対話的ダイアログのサンプルプログラムの紹介です。今日は、ROI (注目領域、選択範囲)を対話的に設定するダイアログです(Create a UI: open a window to edit the position and dimensions of an ROI)。画…

ImageJ / Python: 対話型インターフェースのお勉強 (バックグラウンドスレッドで動かす)

今回取り上げるのは「Managing UI-launched background tasks (ユーザインターフェースから起動するバックグラウンドタスクのマネージング)」というサンプルプログラムです。このプログラムは、前回と全く同様、プレビュー画面で画像を拡大したり縮小するこ…

新バージョン Bチャンネル再建法 追加補正サポート用マスク作成ツール公開

お知らせ このツールのバグ修正版を2021.4.17に公開しました。こちらのページをご覧ください。 本 (2021) 年2月28日に、Bチャンネル再建法 追加補正サポート用マスク作成ツールを公開しました。しかしさすがにあらかじめImageJで閾値を測った上、パラメータ…

Bチャンネル再建法補正ツール簡易バージョンによる黄変写真補正事例 (2)

引き続き、Bチャンネル再建法補正ツール簡易バージョンによる補正事例をお見せします。補正するファイルは下記の画像です。この画像は2020年8月にBチャンネル補正法による補正結果をお見せしていますが、その時点はまだサポートツールの開発が不十分でした。…

ImageJ API レファレンスの URLが変わっています

最近、NIH (アメリカ国立衛生研究所) のサイトにある、ImageJのAPIリファレンスのURLが微妙に変わっています。3月下旬ごろ変更されているようです。そのため、GoogleでImageJの個々のAPIを検索を掛けると 404 File not found! エラーが出てしまいます(Google…

Bチャンネル再建法補正ツール簡易バージョンによる黄変写真補正事例 (1)

では、Bチャンネル再建法補正ツール簡易バージョンによる補正事例をお見せしていきます。今回は比較的容易に補正できるケースです。オリジナルは以下の画像です。何度か写真補正のサンプルとして使っている飯田線の流電・クモハ52003の写真です。 図1. オリ…

不均等黄変ネガ写真 Bチャンネル再建法補正ツール簡易版 (ImageJ & GIMP対応) 公開

本ページで紹介するツールの概要・補正の対象となる黄変写真は軽~中度に限定されるが、GIMP等によるマニュアル・レイヤー編集の必要なく、Bチャンネル再建法による補正ファイルを得られる簡易補正ツール さて先日、ネガカラー光被り補正ツールを考案・作成し…

ImageJ / Python Tips: イベントリスナー使用の陥穽

先日解説をつけた、MRC分子生物学研究所で公開している、ImageJの対話的ダイアログのサンプルプログラムを改造して、数値入力欄からパラメータ数値を得てプレビュー画像上にROI(注目範囲、選択範囲)を表示する、対話型ダイアログボックスを作ろうと思いまし…

ImageJ / Python 対話的ユーザインターフェースのお勉強

今まで、ImageJを使った自作の画像処理のプログラムを公表してきていますが、どうもユーザインターフェース周りが苦手です。自分のためだけにプログラムを書くには、自分が一番よく分かっていますので、インターフェースに神経を使う必要はありません。しか…

光線被りネガカラーフィルム補正術 (3)

目次 (予定) 1. 光線被り補正の基本的な仕組み・準備 2. 補正第一段階 (基本補正) 3. 補正第二段階 (ポストプロダクション) (本記事) ----- 3. 補正第二段階 光線被り補正ツールだけでは、完全に赤みを消すことができない可能性がありますので、その場合追加…

光線被りネガカラーフィルム補正術 (2)

目次 (予定) 1. 光線被り補正の基本的な仕組み・準備 2. 補正第一段階 (基本補正) (本記事) 3. 補正第二段階 (ポストプロダクション) ----- 2. 補正第一段階 2-1. ImageJ用光被り補正ツールの実行 ここでは、筆者が作成したImageJ用光線被り補正ツールを使っ…

光線被りネガカラーフィルム補正術 (1)

さて、先日開発中と書いておりました、パトローネにフィルムを完全に巻き込んでしまったときに起こりがちな、ネガカラーフィルムの光線被りを補正するツールを作成しました。使い勝手に不便なところはありますが、需要も多いとは思えないので、これで公開と…

ImageJ / Python Tips: 上端と下端の閾値のある二値マスクをどう書くか?

ImageJのコマンドに上端と下端に閾値のある一定範囲の明度で区切られたマスクを作成する、Thresholdコマンドがあります。 メニュー→ [Image]→ [Adjust]→ [Threshold] ImageJ Thresholdコマンド実行状態 これを Pythonのスクリプトで書くにはどうしたら良いで…

ImageJ / Pyhon Tips 画像ピクセルの輝度値の取得 / 設定・書換え

ImageJでPython (Jython) を使って画像の個々のピクセルにアクセスし、そこに記されている輝度(明るさ)の値を取得したり、設定(書換え)する方法についてのメモを記しておきます。 ■ピクセルの輝度値の取得 これに必要なライブラリの呼び出しは次の通りです。…

Bチャンネル再建法 追加補正サポート用マスク作成ツール

2021.4.3に、本ツールの使い勝手を大幅に高めた新バージョンを公表しました。こちらのページをご覧ください。 このサイトで公開している不均等黄変写真のBチャンネル再建法補正マニュアルの中に、Bチャンネル補正法で一通り補正しただけでは不十分で、追加補…

黄変フィルム Bチャンネル再建補正法プラグインアップデート版正式公開

今年1月から、黄変フィルム Bチャンネル再建補正法に使う、ImageJおよびGIMP用プラグインを徐々にアップデートしてきましたが、今回これを正式に公開します。ダウンロードリンクはこちらです。黄変フィルム補正法の解説ページも、今回のバージョンに合わせて…

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

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

輝度マスク簡単作成ツールバージョンアップ

以前公開したImageJ用の輝度マスク簡単作成ツールですが、こちらもバージョンアップします。新バージョンの内容は、例によって16bit / 8bit版の統合と、Type A (Photoshop方式) / Type B (Pat David方式)の統合です。これにより一本のプラグイン・スクリプト…

ImageJ / Python Tips: ImageCalculatorの使用

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

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

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

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

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

フィルム青色部分マスク作成ツールを改訂しました

昨年12月に、フィルム青色部分マスク作成ツールを公開しましたが、主として画像の青みのある部分において不均等黄変の補正がしにくいのをサポートするツールとして使うことを考え、仕様を変更しました。なお、周辺部補正用マスク素材画像作成機能は、Bチャン…

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

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

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

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

フィルム黄変部分画像マスク作成スクリプトもアップデートしました

Bチャンネル再建法用ImageJプラグインをアップデートしたついでに、フィルム黄変部分画像マスク作成スクリプトもアップデートしました。アップデート内容は16bit版と8bit版の統合で、他の機能変更はありません。 起動すると、ファイル選択ダイアログを閉じた…

黄変フィルムBチャンネル再建補正法 ImageJ用プラグイン暫定公開

先日予告したように、Bチャンネル再建補正法のImageJ用プラグインを暫定公開します。ダウンロード先はこちらです。GIMP用のファイル読み込みプラグインも含まれていますが、今回、素材ファイル名を大幅に変更していますので、GIMPを使用する方はこちらもアッ…

黄変フィルムBチャンネル再建補正法 ImageJ用プラグインアップデート予告

コロナに翻弄された2020年も間もなく暮れようとしていますが、皆さん巣ごもり生活はいかがでしょうか? ところで、本サイトで公開している黄変フィルム画像のBチャンネル再建補正法 ImageJ用プラグインを近くアップデートします。アップデート内容は以下を予…

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

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