【问题标题】:List of sift descriptors to an NxN matrixNxN 矩阵的筛选描述符列表
【发布时间】:2020-08-29 19:29:17
【问题描述】:

我有很多来自密集筛选算法的筛选描述符。它是一个 N SIFT 描述符数组。一个描述符看起来像这样:

[14.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 16.0, 0.0, ...]

y 目标是将描述符转换为 NxN 矩阵,以便我可以将它们用作机器学习结构的图像特征输入。简而言之:考虑到数据点以正确的顺序拆分,我想将许多 1d 数组转换为 2d 数组。

有没有办法使用 np.vstack 或有其他方法?

【问题讨论】:

    标签: python numpy sift


    【解决方案1】:

    您可以使用stackreshape 并指定所需的轴,如下所示:

    import numpy as np
    
    arr1 = np.ones((1, 128))
    arr1 = arr1.reshape((4,4,8))
    
    arr2 = np.ones((1, 128))
    arr2 = arr2.reshape((4,4,8))
    
    
    print(np.stack((arr1, arr2), axis=3).shape)
    # (4, 4, 8, 2)
    

    【讨论】:

    • 您好,谢谢您的回复。我会重新指定我的描述。我有一个筛选描述符,它由一个长度为 128 的数组组成。我想把这个描述符放在筛选常用的形式(4x4x8)中。在第二步中,我将合并所有转换后的筛选描述符。
    • @john-mueller 如何合并?
    • 最重要的是第一次从数组转换为 4x4x8 数组。下一步目前并不真正相关。
    猜你喜欢
    • 2013-08-07
    • 2018-03-25
    • 1970-01-01
    • 2014-03-10
    • 2013-05-27
    • 1970-01-01
    • 2022-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多