gpt4 book ai didi

python - 如何将点列表转换为数据类型为 CV_32FC2 或 vector 的矩阵?

转载 作者:太空宇宙 更新时间:2023-11-03 22:22:23 26 4
gpt4 key购买 nike

我正在使用 OpenCV 2。

目前我有一个点列表:[(1,2), (2,3), (3,4)]

我需要这些点位于数据类型为 CV_32FC2 的 3 x 1 矩阵中或 vector<Point2f> .

我该怎么做?

最佳答案

看我的回答here有关 OpenCV 如何期望大多数函数中的点以及原因的详细信息。

简短的回答是您需要将您的点转换为 32 位 float 的双 channel 数组,如错误状态:CV_32FC2,即三维形状为 (n_points, 1, 2) 的数组。

>>> import numpy as np
>>> points = np.array([(1, 2), (2, 3), (3, 4)])
>>> points = np.float32(points[:, np.newaxis, :])
>>> points
array([[[ 1., 2.]],

[[ 2., 3.]],

[[ 3., 4.]]], dtype=float32)

关于python - 如何将点列表转换为数据类型为 CV_32FC2 或 vector<Point2f)> 的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com