目次
- 実験では,Pythonというプログラミング言語を使用します.実験開始前に,install.batを右クリックメニューの
名前をつけてリンク先を保存でデスクトップに保存しなさい. 保存したinstall.batをダブルクリックで実行し,WinPythonをインストールしなさい. インストールに成功すると winpython.bat がデスクトップに作成されます. - install.batをダウンロードするとファイル名が「install.bat.txt」となってしまう場合があります.その場合は,ファイル名を「install.bat」に変更してください.
- PCを終了するとPythonの環境が消されてしまうので,PCを起動したら毎回,インストールを実行してください.
各課題に応じて,ソースコードと画像をダウンロードし,ソースコードを書き換えて実行することになります.以下の手順をよく確認し,何をしているかを理解して,課題へと進みなさい.
-
以下のソースコードと画像を右クリックメニューの
名前をつけてリンク先を保存で同じフォルダ内にファイル名は変更せずに保存しなさい.
ソースコード
画像 -
準備でダウンロードし,インストールした
winpython.batをダブルクリックで実行し,IDLEXを起動しなさい.IDLEXはPythonのソースコードを編集・実行するためのソフトです.
-
IDLEXの
File→Openから,手順1でダウンロードしたソースコードhello_world.pyを開きなさい.表示されたテキストがプログラムのソースコードです.
-
一方のウィンドウには処理された画像が表示されます.ウィンドウの下側にある保存ボタン(図中の赤丸で囲まれたボタン)を押すと表示されている画像を保存できます.
もう一方のウィンドウには,プログラム中でprint関数によって指定された変数の中身が表示されます.このプログラムの場合は,画像の画素値が表示されています.表示されている文字列を選択→右クリック→Copyでコピーし,メモ帳などに貼り付けることで保存できます. -
各ウィンドウの右上の☓ボタンでウィンドウを閉じなさい.ウィンドウを閉じないとエラーとなる場合があります.もしエラーが発生したら,全てのウィンドウを閉じて手順2からやりなおしてください.
各課題のソースコードをダウンロードして,ダウンロードしたソースコードを修正し,各課題を行いなさい.ダウンロードは各リンクを右クリックし,名前をつけてリンク先を保存でファイル名は変えずに同じフォルダ内に保存しなさい.
各課題で作成したプログラム,生成される画像やprint関数によって表示された文字列は必ず保存し,必要に応じてレポートに記載しなさい.また,レポートでは理論(数式やプログラム)と生成される画像の関係をわかりやすく説明・考察しなさい.
そのために,講義中にレポートでの説明・考察が可能な十分な結果を得られるようにしなさい.
-
プログラムをダウンロードして実行し,ソースコードを読んで何をしているかを確認しなさい.
-
代入する値(元のソースコード内では255)を様々に変化させて色の変化を確認しないさい.
-
レポートでは,これらの値と生成される画像との対応を説明しなさい.
-
プログラムをダウンロードして実行し,ソースコードを読んで何をしているかを確認しなさい.
-
配列のインデックスの数字(元のソースコード内では3と7)を様々に変えて,これらの数字と画像との対応がどのようになっているか確認しなさい.
-
レポートでは,出力された画像を使って,インデックスと画像との対応をわかりやすく説明しなさい.
-
プログラムをダウンロードして実行し,ソースコードを読んで何をしているかを確認しなさい.
-
レポートでは,作成したプログラムの動作を分かりやすく説明しなさい.
-
ソースコードをダウンロードして実行し,ソースコードを読んで何をしているかを確認しなさい.
-
プログラムを変更しフィルタの値を変え,移動平均フィルタ,ラプラシアンフィルタを実装しなさい.
-
レポートでは原理(数式・ソースコード)と実行結果(printされる画素値)を照らし合わせて,それらフィルタの処理を分かりやすく説明しなさい.
-
ソースコードをダウンロードして実行し,ソースコードを読んで何をしているかを確認しなさい.
-
プログラムを実行すると表示されるヒストグラムを参照して,画像の特徴を表わす二値画像が生成されるようにプログラムを変更しなさい..
-
レポートでは,作成したプログラムによってどのような処理が行われているのかを説明しなさい.また,その処理の中で使われている値を選択した理由を,ヒストグラムを使って分かりやすく説明しなさい.
-
ソースコードをダウンロードして実行し,ソースコードを読んで何をしているかを確認しなさい.
-
レポートでは,作成したプログラムによってどのような処理が行われているのかを説明しなさい.また,その処理の中で使われている値や式を選択した理由を,ヒストグラムを使って分かりやすく説明しなさい.
- PCを終了するとPythonの環境が消されてしまうので,PCを起動したら準備でダウンロードしたinstall.batをダブルクリックし,インストールを実行してください.
-
ダウンロードしたソースコードを改変し,画像中の6つの各図形の面積(画素数)を計算しなさい.
-
レポートでは,作成したプログラムによってどのような処理が行われているのかを分かりやすく説明しなさい.
-
ダウンロードしたソースコードを改変し,画像中の6つの各図形の輪郭線の長さを計算しなさい.
-
レポートでは,作成したプログラムによってどのような処理が行われているのかを分かりやすく説明しなさい.
レポートには以下の内容を含めること.
-
表紙 タイトル・実験グループ・学籍番号・名前・実験日を記載する.
-
目的 実験全体の目的を簡潔に書く.
-
理論 実験内で用いた理論を数式を用いて説明する.
-
以下,各課題ごとに記述する.
- 実験方法 ソースコードと使用した画像を記載し,各課題ごとに何が目的で,その目的を達成するためにどのような方法を使用したのかを記載する.ただし,ソースコードは重要な箇所を抜粋して記載すること.また,ソフトウェア(PythonやIDLEX)の使い方を記載する必要はなく,他のプログラミング言語であっても,本実験を再現可能な情報を書くこと.
- 実験結果・考察 実行結果の画像と,必要であればprint文で表示された内容を記載し,なぜ そのような結果となったのかを,数式・ソースコード・実験結果を照らし合わせてわかりやすく説明する.
-
結論 実験の目的,行ったことを完結にまとめ,結論として何が得られたのかを説明する.
-
感想
レポートはPDFに変換しメールにて提出.
-
宛先:naka.class(あっと)gmail.com このアドレスにメールを送ると,数分以内に自動返信メールが送信されます.自動返信メールが届かない場合には,メールアドレスが間違っている可能性があるので,確認してください.
-
タイトル:画像処理の基礎レポート
-
本文:学籍番号・名前・実験日を必ず記載する
-
提出期限:次回実験日前日の金曜23時59分
-
受理状況の通知:
提出期限の1周間以内にメールで返信します.再提出の場合も,修正箇所をメールにて指示します.


