ダミー画像

解説ページはこちら

1. 画像「practice_img.png」を読み込んで表示しよう

「practice_img.png」は「5.画像処理(OpenCV)」でダウンロードしたものを使おうPillowで読み込む場合は「Image.open('画像名')」

ヒント・参考情報

【正解の出力結果】

「practice_img.png」が表示されればOK

2. 画像「practice_img.png」に「ぼかし効果」を付けて表示しよう

画像に効果を設定する場合は「img.filter(効果の内容)」 今回のぼかし効果の場合は「img.filter(ImageFilter.GaussianBlur())」

ヒント・参考情報

【正解の出力結果】

「practice_img.png」にぼかし効果が反映されていればOK

3. 画像「practice_img.png」と「union_img.png」を透明度の割合が一律になるように合成して表示しよう

「union_img.png」はここからダウンロード それぞれの画像を読み込んで「Image.blend(画像1, 画像2, 0.5)」で透明度の割合を一律に合成した画像ができる

ヒント・参考情報

【正解の出力結果】

2つの画像が薄く重なったような画像が表示されたらOK
割合部分を変えてみてどうなるかも見てみよう!

4. 画像「practice_img.png」と同じ大きさの(x:600, y:100)から(x:1250, y:700)の大きさの四角形が描かれた白黒画像を作成しよう

新規で白黒画像を作成する場合は「Image.new('L', (横幅, 縦幅), (R, G, B))」 画像を書き込むための下準備は「draw = ImageDraw.Draw(mask)」 四角形を作成する場合は「draw.rectangle((最小のxの値, 最小のyの値, 最大のxの値, 最大のyの値), fill=(R, G, B))」

ヒント・参考情報

【正解の出力結果】

背景が黒で白い四角形が描画されていればOK

5. 画像「practice_img.png」と「union_img.png」を4で作成した「mask」をマスクとして合成して表示しよう

「Image.composite(img2, img1, mask)」とすることで、img2がmaskの白い部分の形となってimg1に合成される

ヒント・参考情報

【正解の出力結果】

半透明になっていない合成画像が表示されればOK