圖像直方圖介紹
opencv中圖像直方圖可以理解爲用統計學方法將各個像素點對應的數量多少繪製在一張圖上,便以分析
代碼
import cv2
#在這裏要引入繪圖包
from matplotlib import pyplot as plt
p = cv2.imread('test.jpg',-1)
p = cv2.resize(p,(400,266))
#引入直方圖函數,第二個參數時直方圖中柱的數量,第三個參數時X軸的取值範圍(也就是類別的多少)
plt.hist(p.ravel(),256,[0,256])
cv2.imshow('test',p)
plt.show()
cv2.waitKey(0)
cv2.destroyAllWindows()
演示效果:
測試圖片:
直方圖:
接下來換一個比較暗一些的圖:
會發現直方圖中數據大部分集中在靠近0的這邊