Interface2017年05月号新画像処理101を読む

技3 色フォーマット変換

3-1 画像の濃淡がひと目でつかめる「ヒストグラム

img_src = cv2.imread("data/Mandrill.png")
#cvtColor関数を使用してグレイ画像を作成
img_gray = cv2.cvtColor(img_src,cv2.COLOR_RGB2GRAY) 


#描画する
cv2.imshow("img_src",img_src)
cv2.imshow("img_gray",img_gray)
cv2.waitKey(0)
cv2.destroyAllWindows()

#ヒストグラム
fig = plt.figure()
ax1 = fig.add_subplot(211) #総行数,総列数、サブプロット番号
ax2 = fig.add_subplot(212)

color_list = ["blue","green","red"]
for i,j in enumerate(color_list):
    hist = cv2.calcHist([img_src],[i],None,[256],[0,256])
    ax1.plot(hist,color = j)
color_list = ["gray"]
for i,j in enumerate(color_list):
    hist = cv2.calcHist([img_gray],[i],None,[256],[0,256])
    ax2.plot(hist,color = j)

f:id:bitop:20180115053703p:plain

f:id:bitop:20180202061239p:plain

f:id:bitop:20180202061313p:plain