scikit-image で画像を生き生きと扱う

Pythonで学ぶ画像処理

Rebeca Gonzalez

Data Engineer

画像処理とは?

画像・動画に対する操作で、次を行う:

  • 画像を強調
  • 有用な情報を抽出
  • 解析して意思決定

顔を検出した友人グループの画像

Pythonで学ぶ画像処理

画像処理とは?

画像・動画に対する操作で、次を行う:

  • 画像を強調
  • 有用な情報を抽出
  • 解析して意思決定

カメラを構える男性の元画像、そのしきい値処理結果、下にそのヒストグラム

Pythonで学ぶ画像処理

応用分野

  • 医用画像解析
  • 人工知能
  • 復元・強調
  • 地理空間コンピューティング
  • 監視
  • ロボットビジョン
  • 車載安全
  • そのほか多数

6つの画像処理アプリケーション: 顔検出, 空間画像処理, 医用画像解析, 地理空間コンピューティング, 車載安全 など

Pythonで学ぶ画像処理

目的

  1. 可視化:
    • 見えない対象を可視化
  2. 鮮鋭化・復元
    • より良い画像へ
  3. 画像検索
    • 目的の画像を探す
  4. パターン計測
    • 各種対象を測定
  5. 画像認識
    • 画像内の物体を判別
Pythonで学ぶ画像処理

scikit-image 入門

  • 使いやすい
  • 機械学習を活用
  • 高度なアルゴリズムをすぐ利用

Scikit-image ライブラリのロゴ

Pythonで学ぶ画像処理

画像とは?

草むらで休むシカの写真と、その一部を拡大してピクセルを示す画像

Pythonで学ぶ画像処理

画像とは?

グレースケール画像の画素強度行列

Pythonで学ぶ画像処理

scikit-image の画像

from skimage import data

rocket_image = data.rocket()

ロケット

Pythonで学ぶ画像処理

RGB チャンネル

上に猫の元画像、下にRGB各チャンネルの画像

Pythonで学ぶ画像処理

グレースケール画像

グレースケール画像と強度行列

Pythonで学ぶ画像処理

RGB とグレースケール

from skimage import color
grayscale = color.rgb2gray(original)

rgb = color.gray2rgb(grayscale)

カラーの宇宙飛行士とグレースケールの宇宙飛行士

Pythonで学ぶ画像処理

本コースでの可視化

Matplotlib は気にしなくてよいです。

def show_image(image, title='Image', cmap_type='gray'):
    plt.imshow(image, cmap=cmap_type)    
    plt.title(title)
    plt.axis('off')
    plt.show()
Pythonで学ぶ画像処理

本コースでの可視化

from skimage import color
grayscale = color.rgb2gray(original)

show_image(grayscale, "Grayscale")

宇宙飛行士

Pythonで学ぶ画像処理

練習しましょう!

Pythonで学ぶ画像処理

Preparing Video For Download...