Ошибка: у объекта 'module' нет атрибута 'readNet' Как я могу исправить эту ошибку? - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь выполнить те же шаги в приведенном ниже коде, чтобы узнать, как я могу сделать обнаружение объектов с помощью Yolo https://www.arunponnusamy.com/yolo-object-detection-openCV-python.html. Я использую Python 2.7. После запуска этой части кода я получил эту ошибку:

AttributeError: 'module' object has no attribute 'readNet' 

Мне действительно нужна ваша помощь, чтобы исправить эту ошибку

import cv2
import argparse
import numpy as np

ap = argparse.ArgumentParser()

ap.add_argument('-i', '--image', required=False,default='D:/darknet/data/dog.jpg',help = 'path to input image')

ap.add_argument('-c', '--config',required=False,default='D:/darknet/cfg/yolov3.cfg',help = 'path to yolo config file')

ap.add_argument('-w', '--weights', required=False,default='D:/darknet/yolov3.weights',
                 help = 'path to yolo pre-trained weights')

ap.add_argument('-cl', '--classes', required=False,default='D:/darknet/yolov3.txt',
                help = 'path to text file containing class names')

args = ap.parse_args()

image = cv2.imread(args.image)

Width = image.shape[1]

Height = image.shape[0]

scale = 0.00392

classes = None

with open(args.classes, 'r') as f:
    classes = [line.strip() for line in f.readlines()]

COLORS = np.random.uniform(0, 255, size=(len(classes), 3))

net = cv2.dnn.readNet(args.weights, args.config)

blob = cv2.dnn.blobFromImage(image, scale, (416,416), (0,0,0), True,crop=False)

net.setInput(blob)
...