OpenCV 直方图绘制:使用 cv2.calcHist 和 matplotlib.pyplot
OpenCV 直方图绘制:使用 cv2.calcHist 和 matplotlib.pyplot
本文将讲解使用 OpenCV 库中的 cv2.calcHist 函数计算图像直方图,并利用 matplotlib.pyplot 库进行绘制。
示例代码:
import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('C:/Users/LENOVO/Desktop/c.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 使用 cv2.calcHist 计算直方图
hist = cv2.calcHist([gray], [0], None, [256], [0, 255])
# 使用 plt.plot 绘制直方图
plt.plot(hist)
plt.show()
常见错误:直方图无法显示
在使用 cv2.calcHist 函数计算直方图后,需要使用 plt.plot 函数将直方图绘制出来。代码中缺少了这一步,导致直方图无法显示。
解决方法:
在 cv2.calcHist 函数的后面加上 plt.plot 函数来绘制直方图,例如:
hist = cv2.calcHist([gray], [0], None, [256], [0, 255])
plt.plot(hist)
plt.show()
这样就可以将直方图绘制出来了。
原文地址: https://www.cveoy.top/t/topic/jte7 著作权归作者所有。请勿转载和采集!