1

我正在使用 Python 2.7 和 opencv 2.1。

我有一个 numpy 数组,我想将其转换为“cv.CV_32FC1”类型的 opencv 矩阵。如何设置类型?

“CreateMat()”允许显式类型设置,但“fromarray()”不允许。如果我只是在浮点数组上应用 fromarray,则类型检查将失败(下一个模块对 CV_32FC1 执行特定类型检查)

谢谢 !

4

1 回答 1

6

您可以尝试以下方法:

dest = cv.createMat(r, c, cv.CV_32FC1)
src = cv.fromarray(your_np_array)
cv.Convert(src, dest)

你的 numpy 数组有r行和c列。

于 2012-09-21T19:03:07.850 回答