1. ホーム
  2. OpenCV

cvCvtColor の使用法

2022-03-01 22:29:42
cvCvtColor(...) は,Opencv の色空間変換関数で,rgb カラーを HSV や HSI などの色空間や,グレースケール画像に変換することができます.
<スパン パラメータ CV_BGR2GRAY <スパン はい RGB から グレー
  パラメータ  CV_GRAY2BGR グレー をRGBに変換します。




結果に色が付いている場合は、以下のようにグレーで表示されます。 <スパン
  void cvCvtColor( const CvArr* src, CvArr* dst, int code );
  src
の入力は  8ビット , 16ビット または  32ビット 単精度浮動小数点画像。
dst
の出力は 8ビット 16ビット または  32ビット 単精度浮動小数点画像。
  コード
  色空間変換のパターン、異なる種類の色空間変換を実装するためのコードです。 例えば CV_BGR2GRAY は,グレースケール画像への変換を意味し, CV_BGR2HSV は,RGB空間からHSV空間への変換を意味します.ここで,コードが CV_BGR2GRAY を選択した場合, dst はシングルチャンネル画像である必要があります.コードが CV_BGR2HSV を選ぶ場合,8ビットマップの場合,rgb 値は 0 から 1 の間になるように正規化される必要があります.これにより,HSV マップの H の範囲は 0-360 となり,S と V の範囲は 0-1 となります.