代码先锋网 代码片段及技术文章聚合

python学习 - 多个npy文件的整合连接和读取 | numpy array

技术标签: 多视角目标检测和跟踪-项目笔记  python  opencv  计算机视觉  目标跟踪

多视角目标检测和跟踪-项目笔记01

Python | 计算机视觉 | npy文件和numpy array的使用 | 卡尔曼滤波


发现python在存储坐标的时候通常使用.npy文件进行存储,之后对npy文件的操作涉及到矩阵和numpy array.
上学期主要完成了目标的检测,最近在用卡尔曼滤波实现目标跟踪,在具体实现过程中发现的一些基础问题。

一、npy文件操作

1. 存储npy文件

import numpy as np

path = '/data/savePoint'
point = [[1 1] [2 2] [3 3]]
np.save(path, point)

2. 读取npy文件

将多个npy文件存储在一个文件夹下

import numpy as np

data = np.array(np.load('data/savePoint/frameTest.npy'))

3. 连接多个npy文件

读取一个文件夹中所有npy文件,并将它们连接成一个npy文件

path = '/data/savePoint'
temp = []
for root, dirs, files in os.walk(path):  # 文件夹,文件夹中的目录,文件夹中的文件
    for each in files:
        real_path = (os.path.join(root, each))
        real_data = np.load(real_path, allow_pickle=True)  # 类型是numpy array
        temp.append(real_data)
np.save('coordinate.npy', temp)

二、numpy array

以刚刚存储好的npy文件为例,里面存储的是某一帧画面中所有目标的世界坐标。

# 先读取连接好的npy文件
data = np.array(np.load('coordinate.npy', allow_pickle=True))
# 一共有几帧/总共连接的npy的数量
data.shape[0]
for i in range(data.shape[0]):
    centers = data[i]  # 第i帧所有的坐标点
    point1 = centers[0]  # 第i帧录入的第一个坐标
版权声明:本文为qq_42991971原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42991971/article/details/123970278

智能推荐

python numpy复制array

numpy快速复制array 前段时间想到一个算法,需要实现array的自我复制,直接上代码,两种复制方式, 整体复制 单行复制...

python Numpy—— 数组array

知乎:CS231n课程笔记翻译:Python Numpy教程 好书:《python科学计算》 1. 2.python 字符串 3.numpy数组...

python numpy array中维度的区别 array.shape

运行以下代码: 输出结果是: r3 与 r1的区别在于 r1 只有一个维度,[9 8 7 6] r1 = aa[2,:] ,第一维度用了整数索引,第二维度用了切片索引,用整数索引表示直接取值即可,所以只剩下1个维度 r2 = aa[2:3,:] 两个维度都用了切片索引,所以得到的数组还是2维的。 刚刚学习numpy , 有不对的地方还请大神指点。...

python基础知识 numpy array 进制 文件读取

python 基础知识 hexlify和b2a_hex相似,建议使用hexlify。作用是返回的二进制数据的十六进制表示。 每一个字节的数据转换成相应的2位十六进制表示。因此产生的字串是源数据两倍长度。a2b_hex和unhexlify则执行反向操作。 注意区分hexlify和内置函数hex等的区别。hex仅仅转换整数,使用字符串作为参数会报错 按字节分割,两个十六进制数为一字节,int(hex,...

猜你喜欢

Numpy 的创建 array

关键字 array:创建数组 dtype:指定数据类型 zeros:创建数据全为0 ones:创建数据全为1 empty:创建数据接近0 arrange:按指定范围创建数据 linspace:创建线段 创建数组 指定数据 dtype 创建特定数据 创建全零数组 创建全一数组, 同时也能指定这些特定数据的 dtype: 创建全空数组, 其实每个值都是接近于零的数: 用 arange 创建连续数组: ...

Numpy 的创建 array

关键字 array:创建数组 dtype:指定数据类型 zeros:创建数据全为0 ones:创建数据全为1 empty:创建数据接近0 arrange:按指定范围创建数据 linspace:创建线段 创建数组 指定数据 dtype 创建全零数组 创建全一数组, 同时也能指定这些特定数据的 dtype: 创建全空数组, 其实每个值都是接近于零的数: 用 arange 创建连续数组: 使用 resh...

numpy的array()函数

ndarry是numpy的N维数组对象,它是一系列同类型数据的集合,以0下标为开始进行集合中元素的索引。 创建一个ndarry只需调用numpy中的array函数即可。 语法格式为:numpy.array(object,dtype=None,copy=True,order=None,subok=False,ndmin=0) object–数组或嵌套的数列 dtype–数组元...

numpy的array分割

numpy的array分割...