NumPy中的直方图

简介: 【6月更文挑战第12天】NumPy中的直方图。

NumPy的histogram()函数可用于计算直方图,其基本格式如下。
hist,bin_edges=np.histogram(src,bins,range)
参数说明如下。
hist返回的直方图。
bin_edges为返回的灰度级分组数量边界值。
src为原图转换成的一维数组。
bins为灰度级分组数量。
range为像素值范围。

示例代码如下。

NumPy中的直方图

import cv2
import numpy as np
import matplotlib.pyplot as plt
img=cv2.imread('gate.jpg') #读取图像
cv2.imshow('original',img) #显示原图像
histb,e1=np.histogram(img[0].ravel(),256,[0,256]) #计算B通道直方图
histg,e2=np.histogram(img[1].ravel(),256,[0,256]) #计算G通道直方图
histr,e3=np.histogram(img[2].ravel(),256,[0,256]) #计算R通道直方图
plt.plot(histb,color='b') #绘制B通道直方图,蓝色
plt.plot(histg,color='g') #绘制G通道直方图,绿色
plt.plot(histr,color='r') #绘制R通道直方图,红色
plt.show() #显示直方图

相关文章
|
4月前
|
Python
NumPy 教程 之 NumPy 矩阵库(Matrix) 2
不同于ndarray,matlib函数生成的是矩阵形式。教程中详细解释了矩阵的概念,并介绍了转置矩阵的实现方式,使用T属性或函数实现。此外,还展示了如何利用`matlib.empty()`创建指定形状的新矩阵,并可选择数据类型及顺序。最后通过示例演示了矩阵填充随机数据的方法。
43 3
|
1月前
|
数据可视化 Python
Matplotlib 直方图
Matplotlib 直方图
48 11
|
8月前
|
数据可视化 Linux Python
NumPy 随机数据分布与 Seaborn 可视化详解
数据分布是指数据集中所有可能值出现的频率,并用概率来表示。它描述了数据取值的可能性。 Seaborn 是一个基于 Matplotlib 的 Python 数据可视化库,用于创建统计图表。它提供了一系列高级绘图函数,可以轻松创建美观且信息丰富的统计图形。
|
3月前
|
数据可视化 Python
Matplotlib 教程 之 Matplotlib 直方图 3
使用 Matplotlib 库中的 `hist()` 方法来绘制直方图,包括其基本语法及多个可选参数的详细解释,如 bins、range 和 density 等,并提供了一个结合 Pandas 的实例演示,展示如何生成并自定义直方图,包括设置标题、轴标签等属性以更好地展示数据分布特征。
39 2
|
3月前
|
数据可视化 Python
Matplotlib 教程 之 Matplotlib 直方图 1
使用 Matplotlib 库中的 `hist()` 方法来绘制直方图,并详细解释了其语法和各种参数的意义,如箱数 (`bins`)、值域 (`range`)、归一化 (`density`) 等。通过一个实例演示了如何创建一个简单的直方图,包括设置颜色和图表标题、坐标轴标签等属性。
61 3
|
3月前
|
数据可视化 Python
Matplotlib 教程 之 Matplotlib 直方图 2
使用 Matplotlib 的 `hist()` 方法绘制直方图,通过实例展示了如何比较多组数据的分布。`hist()` 方法属于 Matplotlib 的 pyplot 子库,能有效展示数据分布特性,如中心趋势和偏态。示例中通过生成三组正态分布的随机数据并设置参数(如 bins、alpha 和 label),实现了可视化比较。
50 3
|
3月前
|
数据可视化 Python
Matplotlib 教程 之 Matplotlib 直方图 4
使用 Matplotlib 库中的 `hist()` 方法绘制直方图,该方法可用于展示数据分布情况,如中心趋势、偏态及异常值等。通过实例演示了如何设置柱子数量 (`bins` 参数) 并配置图形标题与坐标轴标签。`hist()` 方法接受多个参数以自定义图表样式,包括颜色、方向及是否堆叠等。
34 1
|
4月前
|
Python
NumPy 教程 之 NumPy 矩阵库(Matrix) 8
矩阵是由行和列构成的矩形数组,其元素可以是数字、符号或表达式。教程中讲解了如何使用`numpy.matlib.rand()`创建指定大小且元素随机填充的矩阵,并演示了矩阵与ndarray之间的转换方法。此外,还介绍了如何使用T属性进行矩阵转置。示例代码展示了创建矩阵、将其转换为ndarray以及再转回矩阵的过程。
54 9
|
4月前
|
Python
NumPy 教程 之 NumPy 矩阵库(Matrix) 1
NumPy的`numpy.matlib`模块提供了一系列生成矩阵的函数。矩阵是由行和列构成的矩形数组,其元素可以是数字、符号或表达式。使用`.T`属性或`numpy.transpose`函数可实现矩阵转置,将m行n列的矩阵转换为n行m列。示例代码展示了如何通过`np.arange`和`reshape`创建矩阵,并使用`.T`进行转置。
60 2
|
4月前
|
索引 Python
NumPy 教程 之 NumPy 矩阵库(Matrix) 5
内容涵盖矩阵概念、转置操作及`numpy.matlib.eye()`函数的使用方法,示例展示了如何创建一个具有指定行列数和浮点型数据的单位矩阵。
64 0