语法错误:“faces = faceCascade.detectMultiScale(^ SyntaxError:无效语法”
Posted
技术标签:
【中文标题】语法错误:“faces = faceCascade.detectMultiScale(^ SyntaxError:无效语法”【英文标题】:Syntax Error: "faces = faceCascade.detectMultiScale( ^ SyntaxError: invalid syntax " 【发布时间】:2021-07-09 04:44:39 【问题描述】:我正在尝试使用 opencv 中的 Haar Cascades 从图像中检测人脸,并在运行以下 sn-p 时出现语法错误。
import cv2
import os
imagePath = os.path.abspath("C:\\Users\\rohit\\Desktop\\Project\\1.jpg")
cascPath = os.path.abspath("C:\\Users\\rohit\\Desktop\\Project\\haarcascade_frontalface_default.xml")
faceCascade = cv2.CascadeClassifier(cascPath)
image = cv2.imread(imagePath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY
faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30),
)
for (x, y, w, h) in faces:
cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
filename = 'myconvertedimage.jpg'
cv2.imwrite(filename, image)
【问题讨论】:
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY
行中缺少右括号。代码应该是gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
【参考方案1】:
你错过了gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY
行中的右括号
【讨论】:
以上是关于语法错误:“faces = faceCascade.detectMultiScale(^ SyntaxError:无效语法”的主要内容,如果未能解决你的问题,请参考以下文章