terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.5.0) /home/sniper/Downloads/opencv-4.5.0/modules/imgproc/src/contours.cpp:1799: error: (-215:Assertion failed) (_contours.kind() == _InputArray::STD_VECTOR_VECTOR || _contours.kind() == _InputArray::STD_VECTOR_MAT || _contours.kind() == _InputArray::STD_VECTOR_UMAT) in function 'findContours'
时间: 2024-04-21 19:26:20 浏览: 281
这是一个 OpenCV 的错误,通常是由于输入的轮廓参数不正确引起的。
在 OpenCV 中,`findContours()` 函数用于查找图像中的轮廓,它需要一个二值化的图像作为输入,以及一个用于存储轮廓的输出向量。
这个错误可能是由于传递给 `findContours()` 函数的轮廓参数类型不正确导致的。轮廓参数应该是一个类型为 `std::vector<std::vector<cv::Point>>` 的向量。
请检查你的代码,确保你正确地初始化了轮廓参数并将其传递给 `findContours()` 函数。如果问题仍然存在,请检查你的输入图像是否正确,或者尝试使用其他的轮廓检测方法。
相关问题
terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.6.0)
根据提供的引用内容,出现了一个OpenCV的异常错误。根据错误信息"terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.6.0)",这个错误通常是由于OpenCV库的问题引起的。
为了解决这个问题,可以尝试以下几个步骤:
1. 确保OpenCV库已经正确安装。可以使用以下命令检查OpenCV的版本:
```shell
pkg-config --modversion opencv4
```
如果没有安装OpenCV或者版本不正确,可以参考OpenCV官方文档进行安装。
2. 检查代码中是否存在错误。可能是代码中的某个部分引起了异常。可以检查代码中是否有语法错误、函数调用错误或者参数错误。
3. 检查输入的图像文件是否存在。根据引用中的内容,可以看到使用了一个名为"person.jpg"的图像文件。请确保该文件存在,并且路径正确。
4. 检查图像文件是否能够被正确读取。有时候图像文件可能损坏或者格式不受支持,导致OpenCV无法读取。可以尝试使用其他图像文件进行测试,或者使用其他方法读取图像文件。
如果以上步骤都没有解决问题,可以提供更多的代码和错误信息,以便更好地帮助您解决问题。
terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(4.5.0) /home/pi/opencv/opencv-4.5.0/modules/dnn/src/torch/torch_importer.cpp:1017: error: (-213:The function/feature is not implemented) Unsupported Lua type in function 'readObject'
这个错误是由OpenCV中的dnn模块在加载yolov5模型时出现的。它通常是由于OpenCV版本与yolov5模型不兼容或者缺少必要的依赖项所导致的。
以下是一些可能的解决方案:
1. 确保您使用的是与yolov5模型兼容的OpenCV版本。您可以尝试使用OpenCV 4.5.2或更高版本,这些版本已经对yolov5进行了测试。
2. 确认您的OpenCV编译时是否启用了Torch。在编译OpenCV时,您需要启用Torch才能加载yolov5模型。您可以重新编译OpenCV并确保启用了Torch。
3. 如果您已经启用了Torch,并且仍然遇到此错误,请尝试更新Torch版本。yolov5需要使用Torch 1.8.0或更高版本。
4. 如果您已经尝试了以上方法并仍然遇到问题,请尝试使用其他深度学习框架,例如TensorFlow或PyTorch,来加载yolov5模型。这些框架在加载yolov5模型时可能更加稳定和兼容。
希望这些解决方案能够帮助您解决问题。
阅读全文