如何使用opencv統(tǒng)計(jì)圖片的灰度直方圖
圖像直方圖(Image Histogram)是用于表示數(shù)字圖像中亮度分布的直方圖,標(biāo)繪了圖像中每個(gè)亮度值的像素個(gè)數(shù)。通過直方圖可以直觀地得到圖像的亮度分布。 導(dǎo)入相關(guān)模塊 首先,在文本編輯器中使用
圖像直方圖(Image Histogram)是用于表示數(shù)字圖像中亮度分布的直方圖,標(biāo)繪了圖像中每個(gè)亮度值的像素個(gè)數(shù)。通過直方圖可以直觀地得到圖像的亮度分布。
導(dǎo)入相關(guān)模塊
首先,在文本編輯器中使用以下代碼導(dǎo)入opencv、numpy和matplotlib模塊:
import numpy as np
import cv2 as cv
import as plt
以灰度模式讀取圖片
要使用opencv以灰度模式讀取圖片,可以使用函數(shù)(path, 0),其中path為圖片地址,參數(shù)0表示以灰度方式讀入圖片。
img (path, 0)
統(tǒng)計(jì)灰度數(shù)據(jù)
使用代碼([img],[0],None,[256],[0,255])來統(tǒng)計(jì)步驟2中讀入的圖片的灰度數(shù)據(jù)。
hist ([img],[0],None,[256],[0,255])
顯示灰度直方圖
為了將灰度數(shù)據(jù)用直方圖顯示出來,可以使用代碼(figsize(10,8))創(chuàng)建一個(gè)圖形窗口,并使用代碼(hist)將步驟3中統(tǒng)計(jì)的數(shù)據(jù)傳給直方圖。
(figsize(10,8))
(hist)
最后,使用代碼()讓直方圖顯示出來。
()
運(yùn)行以上代碼后,將會(huì)得到繪制了步驟2中讀入圖片的灰度值直方圖的結(jié)果。