【发布时间】:2015-07-08 18:56:51
【问题描述】:
给定一个像下面这样的 numpy 数组,你能把它转换成一个多通道的 cv mat,把数据折叠成一列吗?
arr = [[x1, y1],
[x2, y2],
[x3, y3]]
arr = np.array(arr, dtype='f4')
mat = cv.fromarray(arr)
通过这种方式,生成的垫子有 3 行和 2 个单通道列(垫子的类型为 32FC1)。我需要生成的垫子有 3 行和一个 2 通道列(具体来说,是 32FC2 类型)。
【问题讨论】:
-
这个帖子有帮助吗? stackoverflow.com/questions/12535715/…
-
不幸的是没有:(尝试使用 cv.Convert 会出现以下错误:cv2.error: src.size == dst.size && src.channels() == dst.channels()。看起来就像您无法在具有不同通道数的垫子之间进行转换一样。
标签: python arrays opencv numpy