【Python/OpenCV】RGBからHSVに変換(cv2.cvtColor)

スポンサーリンク
ビッグバナー(上2)

この記事では、PythonとOpenCVを用いて画像をRGBからHSVに変換する方法をソースコード付きで解説します。

HSV色空間に変換

画像をRGBからHSVに変換する計算式と原理については下記事で紹介しています。

【参考】【画像処理】RGBからHSVへの変換

また、OpenCVライブラリでは、cv2.cvtColorメソッドでRGBからHSVに変換できます。

書式

hsv = cv2.cvtColor(img, cv2.COLOR_RGB2HSV)
パラメータ名 説明
img 入力画像(RGB)
hsv 出力画像(HSV)

今回は、「変換アルゴリズムを自前で実装する方法」と「cvtColorメソッドを利用する方法」を両方試してみました。

ソースコード(Python3)

サンプルプログラムのソースコードです。

※動作には、OpenCVとNumPyライブラリが必要です。
■ライブラリの導入方法・Pythonの基礎はこちら。
【Python3】OpenCV3をインストール(Windows編)
NumPyのインストール (Windows、Linux、Ubuntu)
Python入門 サンプル集

実行結果

サンプルプログラムの実行結果です。

■左から入力画像(input.jpg)、出力画像(hsv2.jpg)

【おすすめ記事】
PythonでOpenCV入門 サンプル集
【Python】画像処理プログラミング入門
【画像処理入門】アルゴリズム&プログラミング

スポンサーリンク
レクタングル(下2)
レクタングル(下2)

シェア&フォローお願いします!