【发布时间】:2012-09-21 17:57:58
【问题描述】:
我正在使用 Python 2.7 和 opencv 2.1。
我有一个 numpy 数组,我想将其转换为“cv.CV_32FC1”类型的 opencv 矩阵。 如何设置类型?
“CreateMat()”允许显式类型设置,但“fromarray()”不允许。 如果我只是将 fromarray 应用于浮点数组,则类型检查将失败(下一个模块对 CV_32FC1 执行特定类型检查)
谢谢!
【问题讨论】:
我正在使用 Python 2.7 和 opencv 2.1。
我有一个 numpy 数组,我想将其转换为“cv.CV_32FC1”类型的 opencv 矩阵。 如何设置类型?
“CreateMat()”允许显式类型设置,但“fromarray()”不允许。 如果我只是将 fromarray 应用于浮点数组,则类型检查将失败(下一个模块对 CV_32FC1 执行特定类型检查)
谢谢!
【问题讨论】:
您可以尝试以下方法:
dest = cv.createMat(r, c, cv.CV_32FC1)
src = cv.fromarray(your_np_array)
cv.Convert(src, dest)
你的 numpy 数组有r 行和c 列。
【讨论】: