pointPolygonTest()函数使用报错errro215

问题:python下使用opencv中的pointPolygonTest()函数时出现 cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\src\geometry.cpp:103: error: (-215:Assertion failed) total >= 0 && (depth == CV_32S || depth == CV_32F) in function 'cv::pointPolygonTest'错误。
原因:数据的精度不对,原来的数据精度太高的了。
解决方法:数据使用前,用

numpy.float32(x)

转化一下就好。

你可能感兴趣的:(奇怪的问题)