如何用opencv绘制图像的直方图cv2error OpenCV470 -1 error -5Bad argument in function line
要使用OpenCV绘制图像的直方图,可以使用cv2.calcHist()函数计算直方图,然后使用cv2.plot()函数绘制直方图。
以下是一个简单的示例代码:
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('image.jpg', 0)
hist = cv2.calcHist([img], [0], None, [256], [0, 256])
plt.hist(img.ravel(), 256, [0, 256])
plt.show()
这个代码将读取名为'image.jpg'的图像,计算其灰度直方图,并使用Matplotlib库绘制直方图。
如果你遇到了cv2.error: OpenCV(4.7.0) :-1: error: (-5:Bad argument) in function 'line'的错误,可能是因为你使用了cv2.line()函数来绘制直方图,而不是使用cv2.plot()函数。请确保你使用正确的函数来绘制直方图。
原文地址: https://www.cveoy.top/t/topic/bLNd 著作权归作者所有。请勿转载和采集!