error: (-215:Assert ion failed) p.checkVector(2, CV_32S) >= 0 in function 'cv::po lylines'
时间: 2023-08-14 22:58:52 浏览: 127
ns3 assert failed. cond=”uid != 0″, msg=”Assert in TypeId::LookupByName: xxx not found”, file=../src
这个错误通常出现在使用OpenCV库中的cv::polylines函数时。它表示输入的点坐标数据类型不正确或不满足要求。该函数要求输入的点坐标为一个整数型的二维向量,每个点的坐标为一个二维整数向量。
要解决这个错误,您可以检查以下几个方面:
1. 确保传递给cv::polylines函数的点坐标数据类型是CV_32S类型。可以使用cv::Mat::type()方法来检查数据类型。
2. 确保传递给cv::polylines函数的点坐标数据是一个二维整数型向量。您可以使用cv::Point或cv::Point2i来表示点坐标,并将这些点存储在一个std::vector<cv::Point>或std::vector<cv::Point2i>中。
3. 检查传递给cv::polylines函数的点坐标是否满足函数的要求。例如,确保点坐标的数量符合要求,并且每个点的坐标值在图像范围内。
通过检查以上几个方面,您应该能够解决该错误。如果问题仍然存在,请提供更多的代码和上下文信息,以便我能够帮助您更好地解决问题。
阅读全文