plt.hist()绘制直方图

plt.hist(src,pixels)
src:数据源,注意这里只能传入一维数组,使用src.ravel()可以将二维图像拉平为一维数组。
pixels:像素级,一般输入256。

示例代码

img = cv2.imread('test.png',cv2.IMREAD_GRAYSCALE)
plt.hist(img.ravel(),256)
plt.show()
cv2.imshow('test',img)
cv2.waitKey()
cv2.destroyAllWindows()

相关推荐:

LightGBM在Python下为什么比XGBoost快_基于直方图算法与单边梯度采样

LightGBM比XGBoost快的核心原因是直方图特征离散化和GOSS采样:前者将连续特征映射为整数桶,降低排序与增益计算复杂度;后者保留高梯度样本并加权采样低梯度样本,减少数据遍历量。 LightGBM在Python下比XGBoost快,核心原因不是“代码写得更精简”,而是算法层面的两个关键设计...

如何用 Turtle 绘制可填充的字母(如 OLEG)

本文详解如何在Python的turtle模块中绘制真正可填充的字母图形,核心在于保持画笔始终落下、形成闭合无交叉的轮廓路径,并正确调用begin_fill()与end_fill()。 本文详解如何在python的turtle模块中绘制真正可填充的字母图形,核心在于保持画笔始终落下、形成闭合无交叉的轮...