OpenCV453 Error Assertion failed n = 0 && depth == CV_32F depth == CV_32S in cvfitEllipseNoDirect的解决办法
这个错误是由于参数不正确导致的。cv::fitEllipseNoDirect函数要求输入的图像深度为CV_32F或者CV_32S,且点的数量n必须大于等于0。
要解决这个问题,你可以检查以下几点:
- 
确保输入的图像深度是正确的。可以使用
image.depth()函数来检查图像的深度,如果不是CV_32F或CV_32S,可以使用image.convertTo(image, CV_32F)或image.convertTo(image, CV_32S)将图像转换为正确的深度。 - 
确保点的数量
n大于等于0。可以使用points.size()函数来获取点的数量,如果数量小于0,需要检查你的点的来源和计算方式。 
如果以上两点都检查无误,但仍然出现错误,可能是由于其他原因导致的。你可以提供更多的代码和错误信息,以便更详细地分析和解决问题。
原文地址: https://www.cveoy.top/t/topic/iiUs 著作权归作者所有。请勿转载和采集!