【问题标题】:Syntax Error: "faces = faceCascade.detectMultiScale( ^ SyntaxError: invalid syntax "语法错误:“faces = faceCascade.detectMultiScale(^ SyntaxError:无效语法”
【发布时间】: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)

标签: python syntax-error face-recognition face-detection


【解决方案1】:

你错过了gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY行中的右括号

【讨论】:

    猜你喜欢
    • 2017-12-29
    • 2015-09-08
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2013-12-19
    • 2018-12-14
    • 2020-07-30
    • 1970-01-01
    相关资源
    最近更新 更多