目次
概要
OpenCV の inRange を使用した 2 値化方法について解説します。
inRange による 2 値化
cv2.inRange()
は、指定した範囲内の値を持つ画素を 255 で、それ以外の画素を 0 に変換して 2 値化を行う関数です。この関数は、画像中の特定の色範囲を抽出し、2 値画像を生成する際に利用されます。

1 チャンネル画像の 2 値化
255 に変換する輝度値の範囲 を指定します。
3 チャンネル画像の 2 値化
255 に変換する輝度値の範囲の下限 と上限 を指定します。
画像から特定の色を抽出する
cv2.inRange()
は画像から特定の色を抽出するのに便利な関数です。

In [1]:
色の選択は RGB 色空間で行うよりも、HSV 色空間に変換して行ったほうが選択しやすくなります。HSV 色空間の場合、S、V は下限 0、上限 255 のままにし、H (色相) で調整するのがおすすめです。
HSV 色空間での範囲選択は下記を参考にしてください。

In [2]:

2 値画像を使って透過処理する
2 値画像を使って透過処理を行う方法を紹介します。
In [3]:

ipywidgets を使用したパラメータ調整
ipywidgets のスライダー機能を使って、インタラクティブにパラメータを決めるためのコードを紹介します。

In [4]:
コメント