(色相が同じ場合でも、彩度が高ければ鮮やかに見え、低ければグレーに見える。(高いほど明るい色になる)HSV色空間は人間が色を知覚する方法と類似しているため、RGB色空間よりも人がイメージした通りの色を作りやすいという特徴があります。この特徴から、画像処理でも色検出をおこなう場合などにHSV色空間が利用されています。本ページでは、画像をHSV色空間に変換し、赤・緑・青色の領域を色検出する方法を紹介します。ページの内容は動画でも解説しています。Hue値のおおよその範囲は以下のとおりです。0~255Sは彩度(色の鮮やかさ)を示す値・・・下限をさげるほど薄い色も検出します。Sは明るさを示す値OpenCVのcv2.inRangeメソッドを使うことで、指定したH、S、V値の範囲でマスクを取ることができます。blue_masked_img)実行結果サンプルプログラムの実行結果です。対象とする色以外も抽出してしまった場合は、SやVの値を調整することで改善できます。先程の赤色検出の例だと赤色の髪飾り以外にも、茶髪や顔の輪郭も検出してしまっています。SSは彩度(色の鮮やかさ)を示す値で、下限をさげるほど薄い色も検出してしまうため、茶色も検出してしまいます。Sは明るさを示す値で、これも下限を下げるほど黒っぽい色も検出しやすくなります。よって、これらの下限を次のように引き上げてみます。すると、赤色の髪飾りを検出し、その他の部分はカットできます。このように、対象物の色の濃さ等も考慮して適宜SやVの値を調整することで、色検出の精度を改善できます。追跡対象に色を塗る、もしくはマーカーを塗ってそれを色検出するというものがあります。これを使えば、振り子の運動をカメラで計測したりできます。詳細は下記事で紹介していますので、興味のある方はご参照ください。fileエラーが出た場合の対処方法についてソースコード付きでまとめました。Python【Pygame】wave形式の音楽ファイル再生この記事では、Pygameを用いてwave形式の音楽ファイルを再生とソースコードを解説します。Python【Python/Tkinter】GUIアプリ入門Python用モジュール「Tkinter」GUIアプリを作成する方法についてソースコード付きでまとめました。imshow)この記事では、PythonとScikit-image(Scikit-learn)を用いて、画像の読み込みと表示をする方法とソースコードについて紹介します。Python【Pandas】データフレームの分散この記事では、Python用データ分析モジュール「Pandas」でデータフレームの分散を求める方法をソースコード付きで解説します。Python【Python/SymPy】関数の極限を計算Pythonモジュール「SymPy」で関数の極限を計算する方法をソースコード付きで解説します。Python【Python】in演算子の使い方この記事では、Python言語のin演算子の使い方についてソースコード付きで解説します。Python【NumPy】主な特徴(メリット・デメリット)この記事では、Python定番の数値計算ライブラリ「NumPy」を学習・利用する主な特徴とメリット(利点)を解説します。Arduino【ラズベリーパイ3】シリアル通信でArduinoのLED点滅(文字列)この記事では、RaspberryPi3からシリアル通信でArduinoに文字列を送ってLEDを点滅させる方法をソースコード付きで解説します。Python【Python/NumPy】コサイン類似度の計算Pythonモジュール「NumPy」でコサイン類似度を計算する方法についてまとめました。Driveにファイルをアップロードしたりダウンロードする方法についてまとめました。Python【NumPy/Matplotlib】ステップ関数(ヘビサイド・階段関数)のグラフ作成この記事では、Pythonモジュール「NumPy」「Matplotlib」でステップ関数を計算し、グラフに表示する方法をソースコード付きで紹介します。Python【Python】ファイル名から拡張子の取得この記事では、Python言語でファイル名から拡張子を取り出す方法をソースコード付きで解説します。Python【Python/Selenium】プロキシを使ってWebページにアクセスPython用モジュール「Selenium」でプロキシを使ってWebページにアクセスする方法についてソースコード付きでまとめました。Python【Python】ping試験の自動化&結果をファイルに保存Pythonでping試験を一括で実行し、結果をファイルに保存する方法についてソースコード付きで解説します。ビット演算子」についてまとめました。(a**x)この記事では、Python言語とNumPyを用いて配列の冪乗(べきじょう)を求める方法をソースコード付きで解説します。Python【Python/HtmlParser】HTML解析(パース)Python3の標準ライブラリ「HtmlParser」を用いて、HTML解析(パース)する方法とソースコードについて紹介します。コメントをキャンセルメールアドレスが公開されることはありません。2019.11.032019.11.10【画像処理】バイリニア補間法の原理・計算式2020.01.022020.01.03【Python/OpenCV】グレースケール変換(cv2.cvtColor)2017.01.252020.01.27タイトルとURLをコピーしました。