OpenCV for Python 学习第三天 :图片处理之NumPy库与OpenCV相结合

上一篇博客我们了解了图像在OpenCV中的保存方式。并且我们自己上手创建了一张灰度图像和一张彩色图像。除此之外,我们还了解到了彩色图像通道在OpenCV中和我们日常所了解的不一样,是通过BGR的顺序进行编码的。咱们一定要记清楚哦~

那么今天,我们将继续沿着昨天的方向进行探索。我们将使用更多的NumPy中的函数,生成更多的好玩的照片~

NumPy中数据处理的方法

array() 方法

在上一篇博客中,我们使用的是zeros()方法来生成一个全是零的数组。但是这样对于我们来说并不够,我们希望获得更加多样化的创建形式,这个时候就不得不介绍一下我们NumPy中的经典用法numpy.array()

NumPy.array()是NumPy库中的一个函数,它用于创建一个多维数组对象。它的基本用法是从一个列表或元组创建一个数组。其语法如下:

numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)

其中:

  • object用于构造数组的输入数据。它可以是Python的列表、元组、数组、生成器等;
  • dtype:可选参数,指定数组的数据类型。默认情况下,它会自动推断数据类型;
  • copy:可选参数,指定是否复制输入数据。默认为True,即表示复制;
  • order:可选参数,指定数组在内存中的存储顺序。默认为“K”,即表示按照元素在内存中出现的顺序存储;
  • subok:可选参数,指定返回的数组是否允许子类。默认为False;
  • ndmin:可选参数,指定返回的数组的最小维度。默认为0,表示最小维度为1。

对于我们来说,我们现在只需要了解第一个和第二个参数,就足以解决我们现在会遇到的绝大多数问题。

item() 方法

在上一篇博客我们访问像素点的时,我们使用的是最基础的Python语法直接访问。但实际上,NumPy提供了一种更加高效快速的方法,即item() 方法

我们来看下面这个实例:

NumPy中的item()函数用于获取数组中的单个元素的值或数组标量。它的语法是这样的 numpy.ndarray.item(index)

其中,index表示要获取的元素的索引。如果数组对象不是标量,该方法将引发ValueError。

该函数返回数组对象中指定索引处的值(标量)。

下面是一个简单的使用示例:

import numpy as np

arr = np.array([[1, 2], [3, 4], [5, 6]])

# 获取第3行第2列的元素 
# 除此之外,我们还能使用 arr.item((3,2))来实现读取
element = arr.item(5) 

print(element) # 6

在上面的示例中,我们通过item()函数获取了numpy数组arr中的第3行第2列的元素。由于数组是按行存储的,因此该元素的索引为5。

需要注意的是,item()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地摊主老袁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值