2Dヒストグラム

V3.0.0
In [13]:
# -*- coding: utf-8 -*-
import cv2
import numpy as np

#Ipythonで表示用の設定
import matplotlib.pyplot as plt
%matplotlib inline

#画像読込
img = cv2.imread("lena.jpg")

#HSV色空間変換
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)

#ヒストグラム作成
hist = cv2.calcHist( [hsv], [0, 1], None, [180, 256], [0, 180, 0, 256] )

#表示
plt.figure(figsize=(12,6))

##画像表示(OpenCVがBGRなのでRGBに変換)
disp_in_img   = cv2.cvtColor(img,  cv2.COLOR_BGR2RGB)
plt.subplot(121)
plt.imshow(disp_in_img)

#ヒストグラム表示
plt.subplot(122)
plt.imshow(hist,interpolation = 'nearest')
plt.title("2D histogram")
plt.xlabel("Saturation")
plt.ylabel("Hue")
plt.show()

inserted by FC2 system