画像処理 期末試験模擬問題 (各 1 点、60 点満点)
※ ドット「.」、コンマ「,」、コロン「:」、セミコロン「;」、角カッコ [ ] 、丸カッコ ( )、波カッコ { }はきちんと書き分けてください。曖昧な書き方だと不正解になる可能性があります。
問 1. 実行結果が画像の通りになるように、A に入るコードを書いてください。
size(400, 200);A
rect(0, 0, 200, 100);

問 2. 実行結果が画像の通りになるように、A に入るコードを書いてください。
size(400, 200);A
rect(0, 0, 50, 25);

問 3. 元画像の左上の 16 個のピクセルの赤成分が以下の値の場合、最近傍補間で (1.6, 2.3) の座標の位置の赤成分を書いて下さい。
328309018043924831201718205316

問 4. 元画像の左上の 4 個のピクセルの赤成分が以下の値の場合、双一次補間で (0.2, 0.6) の座標の位置の赤成分を書いて下さい。
25171

問 5. 次のコードの実行結果の図を描いてください。
size(400, 200);translate(200, 100);rect(0, 0, 200, 100);

問 6. 次のコードの実行結果の図を描いてください。
size(400, 200);translate(100, 50);
rotate(PI/4);
rect(0, 0, 100, 100);

問 7. 次のコードを実行してコンソールに表示されるものを書いてください。
PVector f = new PVector(5, 0);
PVector c = new PVector(0, 1);
float s = 2;
f.add(c);println(f.x + ", " + f.y);
f.div(s);println(f.x + ", " + f.y);

問 8. 次のコードを実行してコンソールに表示されるものを書いてください。
PVector f = new PVector(2, 3);f.rotate(PI);println(round(f.x) + ", " + round(f.y));問 9. 実行結果が画像の通りになるように、A に入るコードを書いてください。
size(400, 200);A
rect(0, 0, 200, 200);2

問 10. 次のコードの実行結果の図を描いてください。
size(400, 200);
shearX(-PI/4);
rect(0, 0, 200, 200);

問 11. 次のコードを実行してコンソールに表示されるものを書いてください。
PVector f = new PVector(2, 3);
f.y += f.x * 0.5;
println(f.x + ", " + f.y);

問 12. 次のうち間違っているものの記号を書いて下さい。
A. popMatrix 関数は pushMatrix 関数を実行した時点の座標系を復元する関数である
B. Y 方向のスキューでは鉛直な線は鉛直なままである
C. スキューをかけると図形の面積は小さくなる
問 13. 実行結果が画像の通りになるように、A に入るコードを書いてください。
size(400, 400);
beginShape();vertex(100, 100);vertex(300, 100);vertex(300, 300);
A
endShape(CLOSE);

問 14. 任意の形の四角形を長方形に変形させる変換のパラメータをすべて確定させるために必要な、2 つの形どうしの対応点の数を書いてください。
問 15. Processing でマウスの右ボタンをクリックしたときに、変数 mouseButton に入る値を書いてください。
3

問 16. Processing でマウスボタンを離したときに自動的に実行される関数の名前を書いてください。
問 17. 次のうち、ぼやけ方が大きい方の記号を書いて下さい。
A. 半径 1 の移動平均フィルタ
B. 半径 2 の移動平均フィルタ
問 18. 次のうち、ぼやけ方が大きい方の記号を書いて下さい。
A. 半径 2 の移動平均フィルタ
B. 半径 2、𝜎𝜎 = �2 log𝑒𝑒 2のガウシアンフィルタ

問 19. 半径 2 の平滑化フィルタで、1 つのピクセルの色を決めるのに使われるピクセルの数を答えてください。
問 20. 次のうち、1 ピクセルの大きさのノイズをほぼ消せるものの記号を書いて下さい。
A. 半径 2、𝜎𝜎 = �2 log𝑒𝑒 2のガウシアンフィルタ
B. 半径 1 のメディアンフィルタ

問 21. 画像の情報が PImage 型の変数 img に入っているとき、それを 8 色に減色する命令を書いてください。
問 22. 画像の情報が PImage 型の変数 img に入っているとき、「img.filter(POSTERIZE, 4);」を実行すると画像が最大何色になるかを書いてください。
問 23. 網点型のマスクで組織的ディザリングを行う場合、座標 (83, 91) のピクセルに対する閾値の値を書いてください。
問 24. Processing で「int n = 3>5 ? 1 : 2;」を実行して変数 n に入る値を書いてください。

4

問 25. 以下はある画像に X 方向・Y 方向のソーベルフィルタをかけたものです。このうち X 方向のソーベルフィルタによるものを選んで記号を書いてください。
A.

B.

問 26. 以下はある画像に 4 方向・8 方向のラプラシアンフィルタをかけたものです。このうち 8 方向のラプラシアンフィルタによるものを選んで記号を書いてください。
A.

B.

問 27. ラプラシアンフィルタの性質として、間違っているものの記号を書いてください。
A. マスクの要素の和は 1 である
B. 二階微分のフィルタである
C. マスクの対角線上の要素がつねに等しい
問 28. X 方向と Y 方向プレヴィットフィルタ、ソーベルフィルタの抽出結果を合成する際の処理として正しいものの記号を書いてください。
A. 各ピクセルについてそれぞれの結果の 2 乗の和の平方根をとる
B. 各ピクセルについてそれぞれの結果の相加平均をとる
C. 各ピクセルについてそれぞれの結果の相乗平均をとる
5

問 29. ラプラシアンフィルタを使ったエッジ強調の性質として、正しいものの記号を書いてください。
A. マスクの要素の和は 0 である
B. マスクの対角線上の要素がつねに等しい
問 30. アンシャープマスク処理について正しいものの記号を書いてください。
A. 画像をくっきりさせる
B. シャープさをなくして画像をぼやけさせる
問 31. 次のうち、他方よりも明るい部分が多い方の記号を書いてください。
A. X 方向のプレヴィットフィルタ
B. X 方向のソーベルフィルタ
問 32. あるピクセルについて、元画像での明度を 40 、平滑化した画像での明度を 45 としたとき、アンシャープ処理をした画像での明度を書いてください。
問 33. 次のうち、人間の目に明るく感じられる方の記号を書いてください。
A. R, G, B の値が (100, 0, 100) の色
B. R, G, B の値が (100, 0, 0) の色
問 34. セピア色の画像で赤・緑・青成分のうち最も値が小さいのはどれか書いてください。
問 35. ピクセル数が 800×600 の画像を、縦横それぞれ 1 ピクセルずつずらしてエンボス化したとき、出力画像の解像度を書いてください。
問 36. 次のコードを実行してコンソールに表示されるものを書いてください。
PVector v = new PVector(0, -3);
v.normalize();
println(v.x + ", " + v.y);

問 37. 白黒画像の内部にある 9 個のピクセルの色が下図の状態だった場合、これに収縮処理を行ったあとの中心のピクセルの色が白・黒のどちらになるかを書いてください。

6問 38. 白黒画像の内部にある 9 個のピクセルの色が下図の状態だった場合、これに膨張処理を行ったあとの中心のピクセルの色が白・黒のどちらになるかを書いてください。

問 39. 次のうち、収縮処理の結果として正しいものの記号を書いてください。ただし、処理前の画像には白と黒のエリアがあり、その中に 1 ピクセルサイズの反対色のノイズがあるものとします。
A. 黒いノイズがほぼ消える
B. 白いノイズがほぼ消える
C. 白いエリアが広がる
問 40. 実行してコンソールに「true」が表示されるように、以下のコードの A に入るものを書いてください。
println("あ".equals(" A "));

問 41. 収縮処理のあとに膨張処理を行うことを何と呼ぶかを書いてください。
問 42. 次のうち、クロージング処理の結果として正しいものの記号を書いてください。ただし、処理前の画像には白と黒のエリアがあり、その中に 1 ピクセルサイズの反対色のノイズがあるものとします。
A. 白いノイズがほぼ消え、黒いノイズがそのまま残る
B. 白・黒のエリアの広さはほぼ変わらない
問 43. 次のうち、ブラックハット処理の説明として正しいものの記号を書いてください。
A. オープニング処理によって消されるノイズを抽出する
B. クロージング処理によって消されるノイズを抽出する
問 44. クロージングのあとでオープニングを行った結果として正しいものの記号を書いてください。ただし、処理前の画像には白と黒のエリアがあり、その中に 1 ピクセルサイズの反対色のノイズがあるものとします。
A. 白と黒のノイズの両方が消え、白と黒のエリアの境界はほぼ変わらない
B. 白と黒のノイズの両方が消え、白のエリアが広がる
C. 白と黒のノイズの両方が消え、黒のエリアが広がる7

問 45. 次の文字のうち、細線化したあとの構造がその他と根本的に異なるものの記号を書いてください。
A. ら

B. う

C. し

問 46. 細線化の処理において、あるピクセルが白いエリアの上端にあるかどうかの判定条件として正しいものの記号を書いてください。
A. 自分の左隣が黒で、自分の右隣が白B. 自分の上隣が黒で、自分の下隣が白C. 自分の左・左上・左下の隣が黒で、自分の右・右上・右下の隣が白問 47. 細線化の処理において、削る方向の順番として誤っているものの記号を書いてください。
A. 左上・左下・右下・右上
B. 右下・左上・左下・右上
問 48. 左のマス目の値 a から、同じ位置に対応する右のマス目の値 b を得るための式 (Processing のコード) を書いてください。
012-1-1-1345000678111

問 49. Processing で「colorMode(HSB, 360, 100, 100);」を実行したあと、「color(0, 100, 100)」で作られる色の名前を書いてください。
問 50. Processing で「colorMode(HSB, 360, 100, 100);」を実行したあと、c が「明るさが最大の 30%,鮮やかさが最大の 70%の青」になるように空欄に入れるものとして正しいものの記号を書いてください。
A. 240, 70, 30
B. 240, 30, 70
C. 70, 30, 240
問 51. Processing で「colorMode(HSB, 360, 100, 100);」を実行したあと、「color(120, 50, 30)」で作られる色の鮮やかさが最大の何%であるかを書いてください。

8問 52. Processing で以下の命令を実行したあと、色 a, b についての説明で正しいものの記号を書いてください。
colorMode(HSB, 360, 100, 100);color a = color(30, 100, 100);color b = color(30, 50, 100);
A. a は b より鮮やかである
B. a は b より明るい
問 53. data フォルダの中にある「b.dat」というバイナリファイルに書き込まれている情報を、「byte[]a;」で定義済みの配列 a に読み込む命令を書いてください。
問 54. 2 つのモノクロビットマップ画像を無圧縮でデータ化した場合、正しいものの記号を書いて下さい。
A. 2 つの画像の解像度が同じであってもデータファイルのサイズが異なることがある
B. 適切な処理をすればデータファイルから必ず元画像と同じものが復元できる
問 55. 第 14 回のプログラムで採用した非等長符号で以下のモノクロビットマップ画像をデータ化した場
合、データファイルのサイズが最も大きくなるものの記号を書いて下さい。
A.

B.

C.

問 56. 第 14 回のプログラムで採用したランレングス符号で問 55 の選択肢のモノクロビットマップ画像をデータ化した場合、データファイルのサイズが最も小さくなるものの記号を書いて下さい。
問 57. Capture 型の変数を初期化するために、コンストラクタを呼ぶ際の一番前の引数に渡すものとして正しいものの記号を書いて下さい。
A. thisB. 使う Web カメラの名前

9問 58. gif 画像を作るための初期設定で、動画を遅くするためにすべきこととして正しいものの記号を書いて下さい。
A. setDelay 関数に入れる引数の値を大きくする
B. setDelay 関数に入れる引数の値を小さくする
問 59. 以下の 2 重配列があるとき、mask[0][3]に入っている値を書いてください。
int[][] mask = {{-1, 0, 1, -2, 0, 2, -1, 0, 1}, {-1, -2, -1, 0, 0, 0, 1, 2, 1}};

問 60. 以下のコードを実行してコンソールに表示されるものを書いてください。
float a = 1084.3;
println(a%360);10