OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
色空間の変換

目標

  • このチュートリアルでは、RGB \(\leftrightarrow\) Gray、RGB \(\leftrightarrow\) HSV など、ある色空間から別の色空間へ画像を変換する方法を学ぶ。
  • 次の関数を学ぶ: cv.cvtColor(), cv.inRange() など。

cvtColor

OpenCV には150種類以上の色空間変換手法が用意されている。しかしここでは最も広く使われるもの、RGB \(\leftrightarrow\) Gray を見ていく。

次の関数を使用する: cv.cvtColor (src, dst, code, dstCn = 0)

引数
src入力画像。
dstsrc と同じサイズおよびビット深度の出力画像
code色空間変換コード(cv.ColorConversionCodes を参照)。
dstCn出力画像のチャンネル数。引数が0の場合、チャンネル数は src と code から自動的に決定される。

RGB \(\rightarrow\) Gray の変換には、コード cv.COLOR_RGBA2GRAY を使用する。

試してみよう

inRange

配列の要素が、他の2つの配列の要素の間に収まっているかどうかを調べる。

次の関数を使用する: cv.inRange (src, lowerb, upperb, dst)

引数
src1番目の入力画像。
lowerbsrc と同じサイズの、包含的な下限を表す Mat。
upperbsrc と同じサイズの、包含的な上限を表す Mat。
dstsrc と同じサイズで cv.CV_8U 型の出力画像。

試してみよう