Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未知层类型:函数cv::dnn::darknet::ReadDarknetFromCfgFile中的快捷方式_Python_Opencv - Fatal编程技术网

Python 未知层类型:函数cv::dnn::darknet::ReadDarknetFromCfgFile中的快捷方式

Python 未知层类型:函数cv::dnn::darknet::ReadDarknetFromCfgFile中的快捷方式,python,opencv,Python,Opencv,我正在尝试使用opencv实现yolov3,我正在使用jupterlab、python 3.7.3和opencv 3.4.1 import numpy as np import os # Load Yolo weightsPath = os.path.sep.join(['yolo', "yolov3.weights"]) configPath = os.path.sep.join(['yolo', "yolov3.cfg"]) print("[INFO] loading YOLO from

我正在尝试使用opencv实现yolov3,我正在使用jupterlab、python 3.7.3和opencv 3.4.1

import numpy as np
import os
# Load Yolo 
weightsPath = os.path.sep.join(['yolo', "yolov3.weights"])
configPath = os.path.sep.join(['yolo', "yolov3.cfg"])

print("[INFO] loading YOLO from disk...")
net = cv2.dnn.readNetFromDarknet(configPath, weightsPath)
classes = []
with open("coco.names", "r") as f:
    classes = [line.strip() for line in f.readlines()]
layer_names = net.getLayerNames()
output_layers = [layer_names[i[0] - 1] for i in net.getUnconnectedOutLayers()]
colors = np.random.uniform(0, 255, size=(len(classes), 3))
它将返回以下错误:

错误:OpenCV(3.4.1)C:\Miniconda3\conda bld\OpenCV-suite\u 1533128839831\work\modules\dnn\src\darknet\darknet\u io.cpp:503:error:(-212)未知层类型:函数cv中的快捷方式::dn::darknet::readdarknetfromcffile


我在网上搜索,但找不到线索,请帮忙

能否尝试将OpenCV版本至少更新到v3.4.3?DNN模块有一些修复程序。能否添加yolov3.cfg的内容?你能试试更新的opencv版本吗?看起来您的版本不支持“快捷方式”层类型。请参阅:我尝试更新OpenCV,但anaconda出现问题,它告诉我所有要求都已安装,但仍然有OpenCV v3.4.1。然而,我用yolov2替换了yolov3,它成功了。谢谢你的澄清。