如何使用opencv统计图片的灰度直方图
浏览量:3817
时间:2024-02-02 20:41:15
作者:采采
图像直方图(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中读入图片的灰度值直方图的结果。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。