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()

这样就可以将直方图绘制出来了。

OpenCV 直方图绘制:使用 cv2.calcHist 和 matplotlib.pyplot

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

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