始める無料で始める

2値化されていない画像の輪郭を見つける

画像の輪郭を見つけて情報を取り出すための前処理について、もう少し練習してみましょう。

image_dice として読み込まれた紫色のサイコロ2つの画像を処理し、それぞれの出目を判定します。

Purple dice

この画像はまだグレースケールでも2値画像でもありません。つまり、輪郭を探す前にいくつかの画像前処理が必要です。まず画像を2次元配列のグレースケール画像に変換し、次にしきい値処理を適用します。最後に、元画像と一緒に輪郭を表示します。

colormeasurefilters モジュールはすでにインポート済みなので、輪郭抽出やしきい値処理の関数を使えます。

また、ローカルメモリから imread を使って image_dice を読み込むために io モジュールもインポートしています。詳しくはこちらをご覧ください。

この演習はコースの一部です

Pythonで学ぶ画像処理

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Make the image grayscale
image_dice = color.____(image_dice)
コードを編集して実行