读取图像灰度直方图的python代码
以下是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()函数显示灰度直方图。
原文地址: https://www.cveoy.top/t/topic/bJiH 著作权归作者所有。请勿转载和采集!