python - 错误:“模块”对象没有属性“readNet”我该如何解决这个错误?
问题描述
我正在尝试按照以下代码中的相同步骤来了解如何使用 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)
解决方案
推荐阅读
- javascript - Kubernetes 内的 Express API,用于反应和反应原生应用程序
- gradle - 如何在 build.gradle 中嵌入 gradle 的共同价值
- xml - 如何使用powershell循环创建XML文件的元素?
- python - 我无法安装 python 包(opencv)
- azure - 是否可以使用 VSTS/Azure DevOps Release 部署任务对 Azure 功能进行故障转移?
- javascript - 在 Django 中使用 JavaScript 提交表单不起作用
- angular - Azure 应用服务上 Angular 应用的应用程序错误
- python - Shell + Python 文件读/写问题的并行化
- string - 从 Lua 中的表达式中提取变量
- python - 在 scipy.optimize.curve_fit 中使用数值模型的“不是正确的浮点数组”错误