Python OpenCV3でRGB値からHSV値(色相・彩度・明度)への変換


OpenCV3でRGB値からHSV値への変換方法を紹介。

 

前提

ディレクトリ構成などはこことかこことか。

&nbsp

元画像

この画像(kinoko.jpg)を使う。
以前の例だとsource/imageディレクトリ配下に設置する。

kinoko

 

RGB値をHSV値に変換する。

sourceディレクトリ配下にhsv.pyを作成する。
cvtColorメソッドの第一引数に読み込んだ画像を指定し、
第二引数にcv2.COLOR_BGR2HSVを指定することで変換される。

# -*- coding: utf-8 -*-

import cv2
import numpy as np

if __name__ == '__main__':

    # 画像の読み込み
    img_src = cv2.imread("./image/kinoko.jpg", 1)

    # RGBからHSVに変換
    img_hsv = cv2.cvtColor(img_src, cv2.COLOR_BGR2HSV)

    # 表示
    cv2.imshow("Show HSV Image", img_hsv)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

実行してみる。

python hsv.py

スクリーンショット 2015-06-22 16.32.09

 

うーん、毒々しい。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です