我已经创建了人脸识别代码:
import numpy as np
import argparse
import cv2
ap = argparse.ArgumentParser()
ap.add_argument("-i","--image",required=True,help="path to input image")
ap.add_argument("-p","--prototxt",help="path to Caffe 'deploy' prototxt file")
ap.add_argument("-m","--model",help="path to Caffe pre-trained model")
ap.add_argument("-c","--confidence",type=float,default=0.5,help="minimum probability to filter weak detections")
args = vars(ap.parse_args())
print("[INFO] loading model...")
net = cv2.dnn.readNetFromCaffe(args["prototxt"],args["model"])
image = cv2.imread(args["image"])
(h,w) = image.shape[:2]
blob = cv2.dnn.blobFromImage(cv2.resize(image,(300,300),1.0,(104.0,177.0,123.0))
print("[INFO] computing object detections...")
net.setInput(blob)
detections = net.forward()
for i in range(0,detections.shape[2]):
confidence = detections[0,i,2]
if confidence > args["confidence"]:
box = detections[0,3:7] * np.array([w,h,w,h]) \
(startX,startY,endX,endY) = box.astype("int")
text = "{:.2f}%".format(confidence * 100)
y = startY - 10 if startY - 10 > 10 else startY + 10
cv2.rectangle(image,(startX,startY),(endX,endY),(0,255),2)
cv2.putText(image,text,y),cv2.FONT_HERSHEY_SIMPLEX,0.45,2)
cv2.imshow("Output",image)
cv2.waitKey(0)
在运行程序时,我遇到SyntaxError
:
文件“ tensorflowexperiment”,第19行
print(“ [INFO]计算对象检测...”)
^ SyntaxError:语法无效
第一个print
命令没有给出任何错误。
第二个print
命令为什么出错?