我正在嘗試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()

慕桂英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())
添加回答
舉報
0/150
提交
取消