第三回課題
「第三回-03 画像処理アプリケーションをいろいろと変更してみよう」を参考に、imageopen.zip を変更する以下の問いに答えよ。
- [課題 1]
読み込んだ画像の横に表示する画像を黄色一色のベタ塗りに変更してみよう
- [課題 2]
読み込んだ画像の横に表示する画像を、「入力画像を上下逆さにしたもの、左右は入力画像通り」という画像に変更しよう
- [課題 3]
読み込んだ画像の横に表示する画像を、「グレースケール画像 (白黒の濃淡のみの画像)」に変更しよう。
なお、画像の中身 (左右の向きや上下の向き) はここでは問わない。
[課題2]の続きとして実行すれば、上下逆さの画像になるだろうが、入力画像通りの向きに戻してくれてももちろん構わない。
ただし、もちろん入力画像を加工した画像であることは必要である ([課題 1]のような白黒のベタ塗り画像では駄目ということ)。
[課題3のヒント]
このリンクのアプリケーションによると、白黒やグレーという色は、青 (Blue)、緑 (Green)、赤 (Red) が全て同じ値
であるということがわかる (確かめてみよ)。
つまり、それぞれのピクセルで Blue、Green、Red を共通の値にすればグレースケール画像になるはず。
問題は「共通の値として何を使うか」であるが、素直に考えれば Blue、Green、Red の平均値とするのが無難だろうか。
(厳密には「グレースケールの値 (輝度という) を計算する式」があり次回課題で学ぶが、今回の課題ではそこまでは求めない)
提出方法は、以下のように Word に「キーとなる 3 行のみ」をコピーペーストして印刷して提出。
ちなみに以下の「課題1」に書いてある 3 行は答えではない。
←第三回-03 画像処理アプリケーションをいろいろと変更してみよう
/
第四回-01 文の構造→
非情報系学生のための C/C++ 入門に戻る