Pynote

Python、機械学習、画像処理について

Pillow (PIL) - 画像をリサイズする方法について

概要

Pillow (PIL) で画像をリサイズする方法について紹介する。

  • 概要
  • resize
  • 指定した大きさにリサイズする。
  • 指定した倍率でリサイズする。
  • アスペクト比を固定して、幅が指定した値になるようリサイズする。
  • アスペクト比を固定して、高さが指定した値になるようリサイズする。
  • thumbnail
続きを読む

Pillow (PIL) - 画像を回転、反転させる方法について

概要

Pillow (PIL) で画像を回転、反転させる方法を整理する。

  • 概要
  • 任意の角度回転させる。
  • 画像を 90°、180°、270° 回転させる
    • 反時計回りに90° (時計回りに270°) 回転させる。
    • 反時計回りに180° (時計回りに180°) 回転させる。
    • 反時計回りに270° (時計回りに90°) 回転する。
  • 画像を反転する。
    • 左右反転する。
    • 上下反転する。
    • 上下左右反転する。
続きを読む

Deep Learing - MS COCO データセットの概要

概要

MS COCO データセットの取得方法と MS COCO API の使い方について紹介する。

  • 概要
  • MSCOCO データセット
  • MS COCO データセットのダウンロード
  • MSCOCO API をインストールする。
  • MSCOCO API の使い方
    • 用語
    • COCO オブジェクトを作成する。
    • カテゴリ ID を取得する。
    • カテゴリの情報を取得する。
    • 画像 ID を取得する。
    • 画像の情報を取得する。
    • アノテーション ID を取得する。
    • アノテーションの情報を取得する。
    • アノテーションを可視化する。
続きを読む

Deep Learning - Augmentor で画像のデータセットを水増し (オーグメンテーション) する。

概要

画像データをオーグメンテーションするライブラリ Augmentor の使い方について紹介する。

  • 概要
  • 関連記事
  • インストール
  • 基本的な使い方
  • 入出力の方式
    • 入力画像の枚数と同じ枚数生成する。
    • n 枚生成する。
    • ディレクトリから読み込む代わりに配列を渡す。
    • Keras Generator を作成する。
  • operation の種類
    • probability
    • 2値化する。(black_and_white)
    • グレースケール化する。
    • ヒストグラムを平坦化する。
    • 切り抜きする。
    • 反転する。
    • ネガ反転する。
    • 明るさを変更する。
    • 彩度を変更する。
    • コントラストを変更する。
    • 一部を歪ませる。
    • 画像の一部を隠す。
    • リサイズする。
    • 回転する。
    • せん断する。
    • 拡大する。
    • 歪ませる。

関連記事

pynote.hatenablog.com

続きを読む

Python - Jupyter Lab のインストールと使い方


概要

Jupyter Notebook の後継、Jupyter Lab のインストールと使い方を紹介する。

  • 概要
  • Jupyter Lab とは
  • インストール
    • pip
    • Anaconda
  • 起動及びブラウザからのアクセス
  • JupyterLab のインターフェイス
  • ファイル操作
    • ファイルをデフォルトのビューアーで開く。
    • ファイルを指定したビューアーで開く。
    • ファイルをブラウザで開く。
    • 新しいドキュメントやアクティビティを作成する。
    • リネームする。
    • 削除する。
    • ファイルの切り取り、コピー、複製、貼り付け
    • ダウンロードする。
    • アップロードする。
    • 保存する。
    • 再読込みする。
    • 閉じる。
  • カーネルの操作
  • セルの操作
    • セルの実行
    • セルの操作の Undo / Redo
    • セルの移動
    • セルの切り取り、コピー、貼り付け
    • セルの選択
    • セルの分割
    • セルの統合
    • 新しいセルの挿入
    • 出力をクリアする。
    • セルの折りたたみ
    • セルの出力のスクロールを有効にする。
  • Notebook の操作
    • 入力補完
    • Docstring 表示
    • 行番号の表示
    • 同じ notebook を画面分割して開く。
    • セルの出力を固定して表示する。
  • テーマの変更
続きを読む