2016 - 2024

感恩一路有你

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

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。