error: (-215:Assertion failed) nelems >= 0 in function ‘cv::drawChessboardCorners‘错误解决方法

在使用python的libcbdetect方法检测角点后,执行drawChessboardCorners报错

 在opencv源码中发现报错的是这两句话

找到checkVector函数的定义

opencv Mat 函数--CheckVector_我是大头鸟的博客-CSDN博客_checkvector的返回值

 查看corners1.dtype.name,发现是因为新方法检测角点返回的numpy数组的类型是float64,使用corners1 = corners1.astype(np.float32)转换数组类型,问题解决。

 

你可能感兴趣的:(opencv,人工智能,计算机视觉)