エッジの検出
次のコードを実行したときの出力として、正しいものを1つ選べ。
from PIL import Image, ImageFilter
print(Image.new("L", (3, 3), 10).filter(ImageFilter.FIND_EDGES).getpixel((1, 1)))
- A
10 - B
0 - C
255 - D
None
正解と解説を見る
正解:B
エッジ検出のフィルタは、明るさが急に変わる部分を強調する。画像の輪郭の特徴量になる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `from PIL import Image, ImageFilter` | — |
| 2 | `print(Image.new("L", (3, 3), 10).filter(Image…` | — |
| 結果 | 実際の出力 | 0 |
- A
誤り。エッジを検出するので、変化がなければ 0。
- B
正しい。一様な画像には、明るさの変化(エッジ)がないので、エッジを検出するフィルタの結果は 0。
- C
誤り。エッジがないので、明るくならない。
- D
誤り。画素の値が返る。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。