在opencv中为python设置fromarray()的类型

ice*_*ice 1 python opencv types

我使用的是Python 2.7和opencv 2.1.

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

"CreateMat()"允许显式类型设置但"fromarray()"不允许.如果我只是在float数组上应用fromarray,则类型检查失败(下一个模块之一执行CV_32FC1的特定类型检查)

谢谢 !

Vic*_*ent 6

您可以尝试以下方法:

dest = cv.createMat(r, c, cv.CV_32FC1)
src = cv.fromarray(your_np_array)
cv.Convert(src, dest)
Run Code Online (Sandbox Code Playgroud)

你的numpy数组有r行和c列的地方.