2011年9月アーカイブ

<画像処理2>

| | コメント(0)
 毎年恒例になりつつありますが、夏休みをいただき今年も京都へ行って参りました。
 今年は、観光コースの一つに「知恩院」を入れてみました。
 実は、法然上人がなくなられたのが西暦1212年と言われておりますので、今年(西暦2011年)は800年の節目となるからです。昨年も目の前を通過したのですが、立ち寄らなかったので今年は節目ということで参拝してみました。

20110905_1_tobe.jpg

 知恩院の正面に立ちますと、見上げる程に大きな門が私たちを待っています。この門は約400年前に徳川秀忠の命により作られたと言いますから、私たちにとって大先輩であるとともに、人間の一生の短さも感じてしまいます。まさに今大河で活躍している「お江」様も関わったのでしょうか?

 また、前回の思い残しとして銀閣寺にも行って参りました。
 

20110905_2_tobe.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 こちらは、よくある写真などで出てくる銀閣なのですが、やはりこれだけ見ると「やっぱり銀色に塗っていないんだ」と思ってしまいますが。
 しかし、銀閣寺を単純に近くで見るより、私は庭園(小山)を含んだ景色の方がすばらしいと感じています。

20110905_3_tobe.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 物をとらえる場合、「近づいて細かい部分をとらえる」、「少し離れて全体をとらえる」、その役割が人それぞれあると感じています。
 細部にこだわり銀閣寺を作る人も必要ですが、この銀閣寺というものがもっとも光るように庭園を含んで銀閣寺という全体を作るプロジェクトマネージャーも必要です、それぞれがそれぞれに必要な目線というものを持っていないとこの美しさは表現できないのだろうなと感じた京都旅行でした。

 

<画像処理2>
 前回は、なんとなく画像の合成を理論的に説明いたしました。
 今回は、恒例のC#における画像処理の実施例を幾つか記載いたします。何故C#といいますのは、画像の処理をしたいと思ったときに、bitmp画像やJpeg画像等を簡単に読み出せるからです。
 さて、論より証拠、まずはC#を利用して画像データを表示する下準備をします。

 画像の読み出しを行うために以下のようなフォームを作ってみます。

20110905_4_tobe.png まずは、画像の呼び出しを以下の3stepで実施いたします。

  • 読み出しの準備
  • ファイルの選択
  • 画像の表示

 

<1.読み出しの準備>
 ファイルを呼び出すために以下のようなControlを画面上に配置します。

20110905_5_tobe.png

 

 今回は、複数のファイルの読み出し(3種類)がありますので、それぞれ以下のように名前をつけます。

  • 画像1:Txt_FileName1
  • 画像2:Txt_FileName2
  • 背景画像:Txt_FileName3

 

 いちいち説明するほど複雑な名前ではないのですが、若干意味があります。
 右側にあります[参照]ボタンはフォーム上に合計3つあるのですが、押下された処理というものはほぼ共通です。従って何かしらの「キーワード」を元に同じ処理をさせたいと思ったことと、これから4つ5つと増やしていったときに、簡単に増やせるようにあえて意味のない名称にしています。
 そこで、これらの名称をID(enum)で管理するために、enumの定義とテキストボックスの関連づけを行います。
 [enum]については以下のように定義します。

20110905_6_tobe.png

 

 

 

 

 

 

 今回は、上記キーワードでテキストボックスをハッシュテーブルにより関連づけます。
 ハッシュテーブルの宣言およびTableへの登録については以下の手順で行うことが可能です。

20110905_7_tobe.png

 

<2.ファイルの選択>
 ファイルの選択については、「OpenFileDialog」を利用しますが、共通的な処理にしますので、[参照]ボタンが押下されたときに、[selectFilename()]という関数を呼び出すこととします。その際に、先ほど宣言しました、[enum]を引数とします。

20110905_8_tobe.png

 そして、[selectFilename()]関数では、「OpenFileDialog」を利用して、表示するファイルを選択した後、引数となっているキーを元に表示させるテキストボックスを検索し、該当するテキストボックスにファイル名称を表示します。

20110905_9_tobe.png

 

 ポイントは、以下の行の処理でして、この処理で、[TextBoxFileName]というハッシュテーブルからキーに対応したテキストボックスルが検索されます。

20110905_10_tobe.png

  次回は、画像の表示方法について補足いたします。
 

 さて、何故銀閣といいますと昨年の金閣寺と併せて入場券のお札をそろえたかったという下心もあります。
 

20110905_11_tobe.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 ずっとそろえたかったのです、昨年金閣寺の御札を紹介(http://blog.d-clue.com/tobe/2010/09/)しましたが、これでようやく金銀そろいました。
 私の大学時代からの夢だったのですが、約20年たってかないました。