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