养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

如何用opencv统计图片的灰度直方图

时间:2024-10-29 07:22:19

图像直方图(ImageHistogram)是用以表示数字图像中亮度分布的直方图,标绘了图像中坡庥汩赴每个亮度值的像素个数。有了直方图可以直观得到图像的亮度分布。

如何用opencv统计图片的灰度直方图

工具/原料

小米笔记本AIR13

win10家庭中文版

opencv4.5.3.56

方法/步骤

1、在文本编辑器中使用如下代码导入opencv、numpy和matplotlib模块:坡纠课柩importnumpyasn禊诬娱飑pimportcv2ascvimportmatplotlib.pyplotasplt

如何用opencv统计图片的灰度直方图

2、用函数cv.imread(path,0)读入图片,其中path为图片地址,参数0表示以灰度方式读入图片。

如何用opencv统计图片的灰度直方图

3、使用代码hist=cv.calcHist([img],[0],None,[256],[0,闸拊福律255])统计步骤2中读入的图片的灰度数据。

如何用opencv统计图片的灰度直方图

4、有了图片灰度数据后还需要将其用直方图显示出来,使用代码plt.figure(figsize=(10,8))创建直方图。

如何用opencv统计图片的灰度直方图

5、使用代码plt.plot(hist)将步骤3中统计的数据传给直方图,并使用代码plt.show()让直方图显示出。

如何用opencv统计图片的灰度直方图

6、运行代码后,结果如下图,绘制了步骤2中读入图片的灰度值直方图。

如何用opencv统计图片的灰度直方图

© 一点知识