目次 1. はじめに ImageJ プラグインとマクロ ImageJ のソフトウェア構造 プラグイン例 画像の比較 実装されているプラグインの一例 色温度

Similar documents
画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう

プログラミング基礎I(再)

2 n ImageJ (intensity) ImageJ Bit

C#の基本

Instruction Manual

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

PowerPoint Presentation

Ⅰ. 原則的考え方 最近 出版 印刷物の原稿がほとんどMSワードで入稿されるようになってきた 学会誌の原稿募集要項にも ワードで入稿 を義務づけているケースも増えている そのワード原稿には 文字データのみならず 写真 図 表も含まれていることが多い それらは 解像度や作成方法がまちまちで そのままで

目次 はじめに ツールのインストール ソフトウェアを起動する 画像ファイルの選択... 7 位置の調整... 8 背景色の設定 進捗バーの設定 パスワード設定 ユーザー情報の設定 設定

基本設計書

Athena の起動 デスクトップ上の Athena のアイコンをダブルクリックする もしくは スタートメニューのプロ グラム一覧から Demeter with Strawberry Pert 内の Athena をクリックする デスクトップ上のアイコン スタートメニューのプログラム一覧 プラグイン

微分方程式 モデリングとシミュレーション

Microsoft Word - XOOPS インストールマニュアルv12.doc

Dahua アプリかんたん手順(2) SmartPlayer操作手順書

レイアウト 1

オブジェクト指向プログラミング・同演習 5月21日演習課題

データ構造とアルゴリズム論

Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk

memo

RS_Base のインストールをおこなう前に パソコンの設定とネットワークの設定 RS_Base は 1 台の PC だけでももちろん使用できますが ネットワーク上の複数の PC でクライアント / サーバ方式の運用も可能です ここでサーバとは RS_Base のデータを保存する PC という意味で

スライド 1

メディプロ1 Javaプログラミング補足資料.ppt

Javaの作成の前に

2 色式熱画像カメラシステム Thermera の二色温度計測原理 二色温度測定法 レシオ温度測定法 または比温度測定法 1

SimLab Plugins for SketchUp 評価版インストールおよびアクティベート方法 注意事項 評価版をお使い頂くには 評価用ライセンスでのアクティベートが必要です 評価用ライセンスファイルの取得を行い 手動でアクティベートする必要があります 各 SimLab プラグインは 評価用とし

目次 本書の概要... 3 QNAP で AD 環境を構築するネットワーク環境... 3 Active Directory ドメインコントローラ構築... 5 AD ユーザ作成 AD ユーザ単独作成 AD ユーザ複数作成 共有フォルダアクセス許可追加

使用説明書(Windows)

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

PowerPoint プレゼンテーション

今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順 ) になるよう 並び替えること

PowerPoint プレゼンテーション

ZoomBrowser EX Ver5.7 使用説明書(Windows)

LEDの光度調整について

Taro-テキスト.jtd

Microsoft Word - Android_仮想デバイスマネージャーの使い方

1 本ドキュメントが想定するネットワーク環境 本ドキュメントが想定するネットワーク環境を図に示す 各種モダリティで撮像した DICOM データは DICOM サーバに送信され データベースに登録される クライアントパソコンには InVesalius がインストールされている これらの機器はすべてネッ

◎phpapi.indd

XMLとXSLT

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

目次 1. アニメーションの仕組み 3 2. ワードアートでムービーのタイトルを作成 7 3. まとめ 課題にチャレンジ 19 [ アニメーション ] 機能 PowerPoint に搭載されている [ アニメーション ] 機能を使用すると 文字や図形にアニメーション ( さまざまな動きや

Pirates Buster Series Secure Viewer セットアップマニュアル (Web インストーラ)

また おすすめはしませんが C: Program Files Adobe Adobe After Effects [version] Support Files Plug-ins に配置することによって After Effects からのみ使用できます macos の場合 /Library/Appl

SDP Generator

目次 1. はじめに 3 2. システム要件 4 3. HDD Password Tool のインストール 5 Windows の場合 5 macos/os X/Mac OS X の場合 8 4. HDD Password Tool の使い方 HDD Password Tool を起動

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

啓林館データベースソフト KeirinkanDB System インストールマニュアル 啓林館中学校 DB システムのインストール 啓林館中学校 DB システムは 算数 数学 と 理科 は別メディアとなります 1 教科をインストールしている場合 追加で別の教科をインストール可能です ( 教科追加イン

<4D F736F F D2089FC92E82D D4B CF591AA92E882C CA82C982C282A282C42E727466>

スライド 1

試金石取扱説明書

PRONETA

Macintosh

平成 29 年度卒業研究 初心者のためのゲームプログラミング用 教材の開発 函館工業高等専門学校生産システム工学科情報コース 5 年 25 番細見政央指導教員東海林智也

コンピュータグラフィックスS 演習資料

3 アドレスバーに URL を入力し ( 移動ボタン ) をタップします 入力した URL のホームページに移動します ネットワークへのログオン 画面が表示された場合は ユーザー名 を確 認し パスワード を入力して OK をタップしてください ホームページがうまく表示されないときは Opera B

太陽光発電の積雪荷重設計支援ツール 取扱説明書 国立研究開発法人産業技術総合研究所 太陽光発電研究センターシステムチーム 作成日 :2012 年 6 月

Microsoft Word - プリンター登録_Windows XP Professional.doc

自宅でJava言語の開発環境を作る方法

プログラマブル LED 制御モジュール アプリ操作説明書 プログラマブル LED 制御モジュール設定アプリ操作説明書 適用モジュール 改訂番号 エレラボドットコム 1

PowerPoint プレゼンテーション

最終更新日 :2019 年 2 月 26 日 Office365 Office 製品のインストール 茨城キリスト教大学 情報センター 目次 1. Office Pro Plusの概要 1-1 サービスの概要 1-2 利用対象者 1-3 利用可能台数 1-4 インストール可能なソフト 1-5 注意事項

0 21 カラー反射率 slope aspect 図 2.9: 復元結果例 2.4 画像生成技術としての計算フォトグラフィ 3 次元情報を復元することにより, 画像生成 ( レンダリング ) に応用することが可能である. 近年, コンピュータにより, カメラで直接得られない画像を生成する技術分野が生

目次 1. 動画再生の機能 3 2. 動画を再生するスライドの作成 7 3. まとめ 課題にチャレンジ 19 レッスン内容 ムービーの中で動画を再生するスライドの作成 多くのデジタルカメラには動画撮影機能が搭載されています PowerPoint にはデジタルカメラで撮影した動画をスライド

日射スペクトルデータベース表示ソフト (VER-3) 操作マニュアル 平成 30 年 5 月 NEDO 新エネルギー部太陽光発電グループ 委託先一般財団法人日本気象協会

IceWall Remote Configuration Managerのご紹介

MSX WIFI Wi-Fi FLIR Tools mobile app Apple ios MSX SD HDMI USB mini USB A LCD FLIR T600 FLIR T620 FLIR T GPS MSX

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

UMLプロファイル 機能ガイド

3. 複数のディスプレイ を デスクトップをこのディスプレイに拡張する にして 適用 をクリックします 4. 外部モニターの表示を確認し 変更を維持する をクリックします 5. OK をクリックします モニターアイコン 2 が表示されていない場合は 外部モニターの接続を確認してから 検出 ボタン を

汎用プロキシ利用案内 汎用プロキシ利用案内 目次 汎用プロキシ利用案内 はじめに 汎用プロキシとは 利用可能なポート 概要 動作環境 インストール Windows <I

Microsoft PowerPoint - pr_12_template-bs.pptx

アメブロは そのままで使えるおしゃれなテンプレートが豊富にそろっているのが特徴ですがさらにデザインをカスタマイズすることによって 見やすく集客しやすいブログにすることができます このテキストでは 2016 年 3 月にリリースされた CSS 編集用デザイン を使用して あなただけのデザインにアメブロ

Transcription:

2011 年度卒業研究論文 画像処理ソフト ImageJ とプラグイン 岡山理科大学 総合情報学部 情報科学科 澤見研究室 I08I011 大森将司 I08I012 岡本貴之

目次 1. はじめに... 2 2. ImageJ... 3 2.1 プラグインとマクロ... 3 2.2 ImageJ のソフトウェア構造... 4 2.3 プラグイン例... 5 2.3.1 画像の比較... 6 2.4 実装されているプラグインの一例... 7 3. 色温度... 8 3.1 色温度の相対強度を求める式... 8 3.2 色温度計算のプログラム... 9 3.2.1 色温度変更した時の結果... 10 3.3 様々な色温度の画像... 11 3.4 各色温度に対応する白色光... 12 4 まとめ... 14 参考文献... 15 1

1. はじめに 世の中には様々な機能を持った画像処理ソフトがある. その中でこのようなプログラムがどのような仕組みで動いていて, それが自分たちで作れるかということに興味を持った. そこで, 本研究では画像処理ソフトとして ImageJ を取り上げ, プラグインの仕組みについて詳しく調べ, 新たに ImageJ 用のプラグインを作成して評価する. 2

2. ImageJ 画像処理ソフト ImageJ はアメリカ国立衛生研究所 (NIH) で開発されたオープンソースでパブリックドメインの画像処理ソフトウェアでもある. 画像処理及び解析機能が豊富で, あらゆる場面で活躍するソフトウェアである.Java1.1 以降の仮想マシン上で動作し,MacOS X,MacOS,Windows,Linux, ザウルス用のソフトウェアが用意されている. 基本機能として,8 ビット,16 ビット,32 ビット画像を編集, 解析, 画像処理, 保存, 印刷することができる. ImageJ は例として, デザイン, 医学, 工業, 軍事産業などに利用される. 図 1 ImageJ のメニュー画面 2.1 プラグインとマクロ プラグインとマクロは, 標準に搭載されてない機能を拡張するのにあたって必要となるプログラムコードである. これを ImageJ へ実装するにあたっては, プラグインは Java プログラム言語で書かれており, クラスファイルにコンパイルを必要とする. マクロは Java に似た ImageJ のマクロ言語で書かれており, テキストファイルで保存する必要がある この二つを比較すると, プラグインは動作が速くて融通が利き, マクロは書きやすくデバックも楽という特徴がある. 本研究ではプログラム開発が容易で, 動作が速く, 動作環境が Java 仮想システム (JVM) なので,Windows や Mac OS などの他の OS に渡しても実行できるということからプラグインを選択し, 作成した. 3

2.2 ImageJ のソフトウェア構造 ImageJ の内部構造は Java のコアシステムに基づいて, 以下のようになっている. 図 2 ImageJ のソフトウェア Java モジュールであるプラグインと Java モジュール相当のマクロを読み込み ImageJ の機能を拡張 することができる. そして, 読み込むことで新規に実装したプラグインかマクロを用い, 必要とする機 能を選択して, 画像を処理することができる. 4

2.3 プラグイン例 画像の輝度値を変更することで明るくするプログラムを例として取り上げ, プラグインの解説をする. 次に示すプログラム本文を作成し,Plugins フォルダに保存する. この際, ファイル名に (1つ以上の) アンダースコア "_" が使われていれば,Plugins メニューのリストの一番下に新規プラグインとして追加される. ここでは,sample_Filter_Plugin という名前で保存している. import ij.imageplus;// 最初から定義されているファイルを読み込む import ij.process.imageprocessor; import ij.plugin.filter.pluginfilter; public class sample_filter_plugin implements PlugInFilter{ public int setup(string arg, ImagePlus im) { return DOES_RGB; //RGB 画像で動作 } public void run(imageprocessor ip) { int[] pixels = (int[]) ip.getpixels();// ピクセルの値を取得する for (int i = 0; i < pixels.length; i++) { int c = pixels[i]; // RGB 成分に色のピクセルを分割する int r = (c & 0xff0000) >> 16; int g = (c & 0x00ff00) >> 8; int b = (c & 0x0000ff); // 色を 50 足して変更する r = r + 50; if (r > 255) r = 255; if (r < 0) r = 0; g = g + 50; if (g > 255) g = 255; if (g < 0) g = 0; b = b + 50; if (b > 255) b = 255; if (b < 0) b = 0; // ピクセル配列に入れカラーピクセルを組み立て直す pixels[i]= ((r & 0xff)<<16 ((g & 0xff)<<8) b & 0xff); } } } プログラム 1 画像の輝度値の変更 5

2.3.1 画像の比較 プログラムの実行例を以下に示す ( プログラム 1). 元の画像に比べてプログラムの実行後の方が明る くなっている. その結果, 空が明るくなったり, 影になっていた部分が見えやすくなることがわかる. 図 3 元の画像 図 4 実行後 6

2.4 実装されているプラグインの一例 以下に標準で実装されているプラグインの一例を示す. 表 1 プラグインの一例 プラグイン 3D Analyze 機能 3D Viewer Grid Measure RGB Examples Graphics Stacks Tools Scripts RGB Profile Plot Measure Stack Display Pixel Values ImageJ Updater My plugin Iroondo 2900k ImageJ の Plugins メニューにはあらかじめ様々なプラグインが実装されている. 例えば,3 次元データで作成されたコンピュータグラフィックスの仮想空間を web 上で表示する 3D や, グリッド線を指定したり RGB の測定をする Analyze などのプラグインがある ( 表 1). 今回作成した色温度に関するプラグインは,My plugin として保存されている. 7

3. 色温度 色温度とは, 照明の光の色を表すものである ディスプレイやカメラ, 照明器具など, 様々な製品で 色の基準とされており, 色温度を表す単位は絶対温度 K( ケルビン ) で示される. この絶対温度には, 基 準値となる代表的なものが複数あり,2900K,5500K,6500K,9300K などがある. 表 2 主な色温度と目安 色温度目安 ( 太陽光 ) 目安 ( 人工光源 ) 2900K 夕日 家庭内電球 5500K 晴天 ストロボ光 6500K 曇り空 PC ディスプレイ 9300K 晴天の日陰 TV 3.1 色温度の相対強度を求める式 プランクは熱輻射に関する以下の公式を示している. λ λ h はプランク定数 6.6260755E-34(Js),k はボルツマン定数 1.380658E-23(J/K),c は光速 2.99792458E+08(m/s) である. これにより求めたスペクトル強度 I と絶対温度 t( ケルビン ;K) との関係を, 以降では緑色 (G) の値を 1 に正規化して利用する. 8

3.2 色温度計算のプログラム 以下に, 色温度を計算するためのプログラムの一部をを示す. int nirondo = 2900;// 色温度の選択 double h = 6.63E-34;// プランク定数 double k = 1.38E-23;// ボルツマン定数 double c = 3.00E+08;// 光速 double rr = 7.00E-07;//r の波長 double gg = 5.46E-07;g の波長 double bb = 4.36E-07;b の波長 double z = 8*h*c*3.14; double zr = Math.pow(rr,5)*Math.exp((h*c/(k*nIrondo*rr)-1));//r の値の計算 double zg = Math.pow(gg,5)*Math.exp((h*c/(k*nIrondo*gg)-1));//g の値の計算 double zb = Math.pow(bb,5)*Math.exp((h*c/(k*nIrondo*bb)-1));//b の値の計算 double ir = z/zr; double ig = z/zg; double ib = z/zb; double rg = ir/ig;//g を正規化した時の r の値 double bg = ib/ig;//g を正規化した時の b の値 プログラム 2 色温度計算のプログラム ファイルの読み込みや RGB 成分に色のピクセルを分割することなどは, 前記の画像を明るくするプ ログラム ( プログラム 1) と同じである. プランク定数やボルツマン定数を用いて, 計算により色温度の 相対強度を求めている. そして,g を 1 とした時の r と b の値を求める. 9

3.2.1 色温度変更した時の結果 実際に ImageJ 用に作成したプラグイン ( プログラム 2) を使って画像の色温度を変更した ( 図 5). 元の画像と比べ, 色温度を 2900K に変更した画像は緑色はそのままで赤色は一倍強く, 青色は一倍弱くなるため, 夕方のような印象を受ける. このことから, 色温度が高くなるにつれ徐々に青みが, 逆に低くなると赤み帯びてくること分かる. 元の画像 (6500K) 図 5 色温度 6500K から 2900K への変更 10

3.3 様々な色温度の画像 先に記した目安となる色温度 2900K,5500K,6500K,9300K に対応する画像を作成した ( 図 6-9). 色温度 2900K では夕日のような印象, 色温度 5500K だと晴天時のような印象, 色温度 6500K だと 曇り空の時の印象, 色温度 9300K だと晴天時の日陰のような印象を受ける. 図 6 色温度 2900K の画像 図 7 色温度 5500K の画像 図 8 色温度 6500K の画像 図 9 色温度 9300K の画像 11

3.4 各色温度に対応する白色光 色温度と三原色との定量的な関係から, 黒体副射を基準にして, 特定の比率で RGB 値を組み合わせることにより, ある色温度における白色光を一意的に定義することができる. さらに, ある色温度を基準にして, 別の色温度における白色光を RGB 値の相対的な比率により求めることもできる. いくつかの代表的な色温度として 2900K,5000K,6500K,9300K をそれぞれ基準にした場合,2800K から 10000K の範囲の各色温度に対応する白色光がどのような色に感じられるのかを以下に示す ( 図 10-13). 図 10 基準色温度を 2900K とした白色光 図 11 基準色温度を 5000K とした白色光 図 12 基準色温度を 6500K とした白色光 図 13 基準色温度を 9300K とした白色光 12

基準色温度が低い時に色温度を高くしていくと図 10 から図 13 の白色光は, より青みを増していき, 基準色温度が高い時に色温度を低くしていくと白色光は, より赤みが増していくことがわかる. 13

4 まとめ 今回, 画像処理ソフト ImageJ を使って画像の輝度を変更したり, 色温度を変更するプラグインを作成し, 予想していたものに近い結果を得ることができた. 色温度を高くすると画像の青みが増し, 色温度を低くすると画像の赤みが増すことがわかった. しかし, 作成したプラグインには操作性の向上や, より正確な値を出すなど, まだ改善の余地はあると思う. そのことを踏まえて, 今後はプログラムの内容について検討していきたい. 14

参考文献 [1] 色温度について http://cafe.mis.ous.ac.jp/sawami/%e9%bb%92%e4%bd%93%e8%bc%bb%e5%b0%84.pdf [2] java http://java.com/ja/ [3] ImageJ 日本語情報 http://wiki.livedoor.jp/imagej/ [4] Wilhelm Burger/Mark J. Burge 2009 Principless of Digital Image Processing Springer [5] マイクロソフト windows7 ライブラリ サンプルピクチャ 15