画像のRGB値をグラフに表示させたのですが
白黒になってもどれがRなのかなど、わかるように
それぞれを種類の違う点線などにしたいのですが
どのように変更したらいいのかわかりません。
教えていただけないでしょうか・・・?
import cv2
import numpy as np
import matplotlib.pyplot as plt
#ヒストグラムを計算する関数(グラフも表示する)
def img2hist(img):
histrgb = []
color = ['r','g','b']
for i,col in enumerate(color):
histrgb.append(cv2.calcHist([img],[i],None,[256],[0,256]))
plt.plot(histrgb[i],color = col)
plt.show()
return histrgb
#画像を読み込む
filename = "aaa"
img = cv2.imread(filename)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img)
plt.show()
#ヒストグラムを計算する
histrgb_aaa = img2hist(img)
#ヒストグラムをつなげたベクトルを作る
histarray = np.array(histrgb_aaa)
histvec_aaa = histarray.reshape(histarray.shape[0]*histarray.shape[1], 1)
回答2件
あなたの回答
tips
プレビュー