メインページ > OpenCV OpenCVで肌色領域の抽出や特定色の抽出というテーマは良くある話だと思いますが、サンプルプログラムを探すと、 cvCvtColor関数でRGBからHSVに変換 ↓ cvSplit関数でHSV画像を各チャンネルに分解 ↓ cvThreshold関数で各チャンネルごとに二値化 ↓ cvAnd関数で各チャンネルの二値化画像のAndをとり、マスク画像を作成 ↓ cvAnd関数でHSV画像を各チャンネルの画像をAndをとる ↓ cvMerge関数で各チャンネルの画像をRGB画像へ戻す 多少、違うにしても、基本的にはこの様な流れの処理が比較的多いかと思います。 ここで、気になる点。赤の領域を抽出する場合、例えば色相が0°~10° および 350°~360°の範囲を抽出したい場合などに対応できない。RGB→HSV→RGBへ変換すると、変換の途中で色の階調が少し失われてし