モノクロ
プログラム(Python)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#-*- coding:utf-8 -*- import cv2 import numpy as np from matplotlib import pyplot as plt # 入力画像を読み込み img = cv2.imread("LegoFamily.jpg") # グレースケール変換 gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) # ヒストグラムの算出 hist = cv2.calcHist([gray],[0],None,[256],[0,256]) # グラフの作成 plt.xlim(0, 255) plt.plot(hist) plt.xlabel("Pixel value", fontsize=20) plt.ylabel("Number of pixels", fontsize=20) plt.grid() plt.show() |
データファイル
実行結果
カラー(RGB)
プログラム(Python)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#-*- coding:utf-8 -*- import cv2 import numpy as np from matplotlib import pyplot as plt # 入力画像を読み込み img = cv2.imread("LegoFamily.jpg") b, g, r = img[:,:,0], img[:,:,1], img[:,:,2] # ヒストグラムの算出 hist_r = cv2.calcHist([r],[0],None,[256],[0,256]) hist_g = cv2.calcHist([g],[0],None,[256],[0,256]) hist_b = cv2.calcHist([b],[0],None,[256],[0,256]) # グラフの作成 plt.xlim(0, 255) plt.plot(hist_r, "-r", label="Red") plt.plot(hist_g, "-g", label="Green") plt.plot(hist_b, "-b", label="Blue") plt.xlabel("Pixel value", fontsize=20) plt.ylabel("Number of pixels", fontsize=20) plt.legend() plt.grid() plt.show() |