为了账号安全,请及时绑定邮箱和手机立即绑定

NameError:名称'args'未定义?

NameError:名称'args'未定义?

饮歌长啸 2022-06-14 17:24:12
我正在尝试https://www.pyimagesearch.com/2018/02/26/face-detection-with-opencv-and-deep-learning/?__s=zxeickrdq5xagzqfnz7z中给出的代码import numpy as npimport argparseimport cv2ap = argparse.ArgumentParser()ap.add_argument("-i", "-C:/datasets/FACE/IMG_0375", required=True,help="path to input image")ap.add_argument("-p", "-C:/datasets/FACE/deploy.prototxt", required=True,help="path to Caffe 'deploy' prototxt file")ap.add_argument("-m", "-C:/datasets/FACE/res10_300x300_ssd_iter_140000", required=True,help="path to Caffe pre-trained model")# load our serialized model from diskprint("[INFO] loading model...")net = cv2.dnn.readNetFromCaffe(args["-p"], args["-m"])# load the input image and construct an input blob for the image# by resizing to a fixed 300x300 pixels and then normalizing itimage = cv2.imread(args["-i"])(h, w) = image.shape[:2]blob = cv2.dnn.blobFromImage(cv2.resize(image, (300, 300)), 1.0, (300,    300), (104.0, 177.0, 123.0))# load our serialized model from diskprint("[INFO] loading model...")net = cv2.dnn.readNetFromCaffe(args["-p"], args["-m"])# load the input image and construct an input blob for the image# by resizing to a fixed 300x300 pixels and then normalizing itimage = cv2.imread(args["-i"])(h, w) = image.shape[:2]blob = cv2.dnn.blobFromImage(cv2.resize(image, (300, 300)), 1.0,(300, 300), (104.0, 177.0, 123.0))以下是显示的错误信息:[INFO] loading model...---------------------------------------------------------------------------NameError                                 Traceback (most recent call last)<ipython-input-9-f999c8fd8971> in <module>  1 # load our serialized model from disk  2 print("[INFO] loading model...")----> 3 net = cv2.dnn.readNetFromCaffe(args["-p"], args["-m"])  4   5 # load the input image and construct an input blob for the imageNameError: name 'args' is not defined正如我期望 ap = argparse.ArgumentParser() 允许我使用 args 一样,为什么会出现此错误?
查看完整描述

2 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

请记住,您必须返回解析器。您已经获得了价值,但您必须返回包含以下内容的对象:


ap = argparse.ArgumentParser()

ap.add_argument("-i", "-C:/datasets/FACE/IMG_0375", required=True,help="path to input image")

ap.add_argument("-p", "-C:/datasets/FACE/deploy.prototxt", required=True,help="path to Caffe 'deploy' prototxt file")

ap.add_argument("-m", "-C:/datasets/FACE/res10_300x300_ssd_iter_140000", required=True,help="path to Caffe pre-trained model")


#This line here :)

args = ap.parse_args()


查看完整回答
反对 回复 2022-06-14
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

在这一行之后:

ap.add_argument("-m", "-C:/datasets/FACE/res10_300x300_ssd_iter_140000", required=True,help="path to Caffe pre-trained model")

您错过了一行:

args = vars(ap.parse_args())


查看完整回答
反对 回复 2022-06-14
  • 2 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号