SystemError:<class'cv2.dnn_DetectionModel'>返回的结果带有错误集

问题描述

这是使用的代码。

configpath = 'ssd_mobilenet_v3_large_coco_2020_01_14.pbtxt'
weigthpath = 'frozen_inference_graph.pb'

net = cv2.dnn_DetectionModel(weigthpath,configpath)

Picture of error

解决方法

你的文件有问题。我也有同样的错误。我解决了。

我通过用从 OpenCV 文档下载的文件替换 ssd_mobilenet_v3_large_coco_2020_01_14.pbtxt 和frozen_inference_graph.pb 文件解决了这个问题。如果您在 OpenCV 文档中找不到它们,我可以为您提供。

点击here!去下载。 这对我有用。

我在项目工作期间(在 Eclipse IDE 中)也遇到了这个问题。我找到了解决方法,

两个文件都必须在您的项目文件夹中

如果项目文件夹中的两个文件仍然无法解决,请尝试使用打开您在我的情况下使用的任何编辑器,它是 sublime 和记事本, 意味着您必须为 *.pb设置默认文件打开器和 *.pbtxt.

它解决了错误: 返回了一个带有错误集的结果

解决这个错误后,如果(且仅当)你得到这个,

error: (-2:Unspecified error) 无法创建类型为“AddV2”的层“FeatureExtractor/MobilenetV3/Conv/hard_swish/add” 函数'cv::dnn::dnn4_v20191202::LayerData::getLayerInstance'

比升级你的opencv,

pip install --upgrade opencv-python

如果您想Download Files

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...