如何使用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中读入图片的灰度值直方图的结果。