以下是Python代码,用于读取图像的灰度直方图:

import cv2
import matplotlib.pyplot as plt

# 读取图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)

# 统计灰度直方图
hist = cv2.calcHist([img], [0], None, [256], [0, 256])

# 显示灰度直方图
plt.plot(hist)
plt.show()

首先,使用OpenCV库中的cv2.imread()函数读取图像。将图像转换为灰度图像可以使用cv2.IMREAD_GRAYSCALE参数。

然后,使用cv2.calcHist()函数计算灰度直方图。该函数接受以下参数:

  • images:输入的图像。在这种情况下,我们只有一张图像。
  • channels:要分析的通道。在这种情况下,我们只有一个灰度通道。
  • mask:可选的掩码图像。如果不需要,可以设置为None。
  • histSize:要计算的灰度级别数。在这种情况下,我们计算256个级别。
  • ranges:灰度级别的范围。在这种情况下,我们计算0到255。

最后,使用matplotlib库中的plt.plot()函数显示灰度直方图。

读取图像灰度直方图的python代码

原文地址: https://www.cveoy.top/t/topic/bJiH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录