生活就像大海播瞳,我就像一條咸魚,在浩瀚的海洋中邊浪邊學(xué)乃摹,這是opencv筆記系列中的「灰度直方圖」禁漓。
灰度直方圖,統(tǒng)計每個灰度像素出現(xiàn)的概率孵睬。小編邊浪邊學(xué)播歼,順帶以很咸魚的方式把它們記錄下來。
原圖如下掰读,美得不忍直視
浪學(xué)
首先讀入原圖像秘狞,把它轉(zhuǎn)換成灰度圖,并顯示出來
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('test1.jpg',1)
height = img.shape[0]
width = img.shape[1]
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('gray',gray)
cv2.waitKey(0)
浪學(xué)
然后統(tǒng)計0~255之間的每個灰度像素出現(xiàn)的概率蹈集,并使用plt.bar()顯示出來
count = np.zeros(256, np.float)
for i in range(0,height):
for j in range(0,width):
pixel = gray[i,j]
index = int(pixel)
count[index] = count[index] + 1
for i in range(256):
count[i] = count[i] / (height * width)
x = np.linspace(0,255,256)
y = count
plt.bar(x,y,0.9,alpha=1, color='b')
plt.show()
顯示的灰度直方圖如下
浪學(xué)
今天的筆記就記錄這么多了烁试,其它的記錄在下一篇筆記中。阿浪已經(jīng)拿起了報紙拢肆,泡著檸檬蜜减响,繼續(xù)看前天的新聞。