TypeError:使用cv.undistortPoints函数需要float

时间:2017-06-16 16:55:56

标签: python

我已经看过关于这个主题的不同问题,但我找不到任何解决方案。 我正在使用复杂数组来使用函数cv.undistortPoints(src, dst, K, D, R, K).

这是我的代码:src:

src = np.zeros((1,1), dtype=np.complex128)
src[0,0] =  (1262, 1670)

但我有以下错误:

  

src [0,0] =(xpos,ypos)TypeError:需要浮点数

任何人都有想法填充复杂数组才能使用该功能? 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用src[0,0] = (1262.0,1670.0)

通过python默认12621670int而不是float,通过添加.0,您告诉它这些是浮点数。