做網(wǎng)站有彈窗叫什么seo關(guān)鍵詞如何布局
先來(lái)認(rèn)識(shí)一下灰度直方圖,灰度直方圖是圖像灰度級(jí)的函數(shù),用來(lái)描述每個(gè)灰度級(jí)在圖像矩陣中的像素個(gè)數(shù)或者占有率。接下來(lái)使用程序?qū)崿F(xiàn)直方圖:
首先導(dǎo)入所需的程序包:
In?[?]:
import?cv2
import?numpy as?np
import?matplotlib.pyplot as?plt
定義計(jì)算灰度直方圖的函數(shù):
In?[?]:
def?calcGrayHist(I):
????# 計(jì)算灰度直方圖
????h, w =?I.shape[:2]
????grayHist =?np.zeros([256], np.uint64)
????for?i in?range(h):
????????for?j in?range(w):
????????????grayHist[I[i][j]] +=?1
????return?grayHist
讀取一張圖片:
In?[?]:
img =?cv2.imread('./street.jpg')
img2 =?cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img2)
plt.show()
繪制灰度直方圖:
In?[?]:
grayHist =?calcGrayHist(img)
x =?np.arange(256)
plt.plot(x, grayHist, 'r', linewidth=2, c='black')
plt.xlabel("gray Label")
plt.ylabel("number of pixels")
plt.show()
圖像的對(duì)比度是通過(guò)灰度級(jí)范圍來(lái)度量的,而灰度級(jí)范圍可通過(guò)觀察灰度直方圖得到,灰度級(jí)范圍越大代表對(duì)比度越高;反之對(duì)比度越低,低對(duì)比度的圖像在視覺(jué)上給人的感覺(jué)是看起來(lái)不夠清晰,所以通過(guò)算法調(diào)整圖像的灰度值,從而調(diào)整圖像的對(duì)比度是有必要的。最簡(jiǎn)單的一種對(duì)比度增強(qiáng)的方法是通過(guò)灰度值的線性變換實(shí)現(xiàn)的。