Pynote

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

OpenCV - k 平均法 (k-means) を使い、画像の代表色を取得する方法

概要

OpenCV で k 平均法 (k-means) を使い、画像の代表色を取得する方法を紹介する。
以下の用途で利用できる。

  • 画像で使われている主な色を取得する。
  • 画像を見た目にあまり影響がないように減色する。(例: 1000色で表されている画像を8色で表現する。)
  • 概要
  • cv2.kmeans
    • criteria
    • attempts
    • retval
  • サンプルコード
    • k 平均法で代表色を計算する。
    • 画像の各画素をクラスタの色で置き換える。(減色処理)
続きを読む

Pillow (PIL) - 画像にフィルタを適用する方法

概要

Pillow (PIL) で画像にフィルタを適用する方法について紹介する。

  • 概要
  • Image.filter
  • ぼかす (ImageFilter.BLUR)
  • 輪郭抽出 (ImageFilter.CONTOUR)
  • エッジ強調 (ImageFilter.DETAIL)
  • エッジ強調 (ImageFilter.EDGE_ENHANCE)
  • エッジ強調 (ImageFilter.EDGE_ENHANCE_MORE)
  • エンボス (ImageFilter.EMBOSS)
  • 輪郭抽出 (ImageFilter.FIND_EDGES)
  • シャープネス (ImageFilter.SHARPEN)
  • 平坦化 (ImageFilter.SMOOTH)
  • 平坦化 (ImageFilter.SMOOTH_MORE)
  • ガウシアンフィルタ (ImageFilter.GaussianBlur)
  • ボックスフィルタ (ImageFilter.BoxBlur)
  • アンシャープマスク (ImageFilter.UnsharpMask())
  • ランクフィルタ (ImageFilter.RankFilter)
  • メディアンフィルタ (ImageFilter.MedianFilter)
  • 最小フィルタ (ImageFilter.MinFilter)
  • 最大フィルタ (ImageFilter.MaxFilter)
  • 最頻値フィルタ (ImageFilter.ModeFilter)
続きを読む

Pillow (PIL) - ImageEnhance モジュールで画像の明るさ、コントラストなどを変更する方法

概要

Pillow (PIL) の ImageEnhance モジュールで画像の明るさ、コントラストなどを変更する方法を紹介する。

  • 概要
  • カラーバランスを調整する。
  • コントラストを調整する。
  • 明るさを調整する。
  • シャープネスを調整する。
  • 減色する。
続きを読む