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