OpenCV453 Error Assertion failed n = 0 && depth == CV_32F depth == CV_32S in cvfitEllipseNoDirect解决办法
这个错误是由于传递给 cv::fitEllipseNoDirect 函数的输入数据类型不正确导致的。根据错误信息,可以看出输入数据的深度类型应该是 CV_32F 或 CV_32S,并且输入数据的大小应该大于等于0。
要解决这个问题,你可以执行以下操作之一:
-
检查输入的数据类型:确保你传递给
cv::fitEllipseNoDirect函数的输入数据的深度类型是CV_32F或CV_32S。你可以使用cv::Mat::type()函数来检查输入数据的类型。 -
检查输入数据的大小:确保你传递给
cv::fitEllipseNoDirect函数的输入数据的大小大于等于0。你可以使用cv::Mat::rows和cv::Mat::cols函数来检查输入数据的大小。
请注意,cv::fitEllipseNoDirect 函数接受的输入数据应该是一个包含二维点坐标的浮点型或整型的数组或向量。如果你的输入数据不符合这些要求,你可以尝试使用其他函数或方法来适应你的数据。
原文地址: https://www.cveoy.top/t/topic/ijd3 著作权归作者所有。请勿转载和采集!