gpt4 book ai didi

python - 我运行简单的python代码以从网络摄像头检测面部并且执行代码时发生以下错误

转载 作者:行者123 更新时间:2023-12-02 17:20:14 25 4
gpt4 key购买 nike

错误-
cv2.rectangle(frame(x,y),(x + w,y + h),(0,255,0),2)
TypeError:“numpy.ndarray”对象不可调用
[WARN:0]全局C:\ projects \ opencv-python \ opencv \ modules \ videoio \ src \ cap_msmf.cpp(674)SourceReaderCB::~~ SourceReaderCB终止异步回调

这是我的代码-

import cv2
video_capture = cv2.VideoCapture(0) #0 default camera , can get output in any video feed

face_clsfr = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
while(True):
ret, frame = video_capture.read() #"ret" is the boolian value weather it can read camera or not

gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) # color convertion
faces = face_clsfr.detectMultiScale(gray) #detect faces using pre trained harcascade and convert to grayscale

for(x, y, w, h) in faces:
cv2.rectangle(frame(x,y),(x+w,y+h),(0,255,0),2)
#results=clsfr.predic(test_data)

#cam1.imshow("LIVE",gray) #to show gray scale frame

cv2.imshow("LIVE",frame) # get the video from camera
cv2.waitKey(1) # delay 1 min

video_capture.release()
cv2.destroyAllWindows()
而且没有这样的文件路径C:\ projects \ opencv-python \ opencv \ modules \ videoio \ src \ cap_msmf.cpp
如何解决这个问题。

最佳答案

就所涉及的错误消息而言(不包含回溯)。看来您的cv2.rectangle()方法中缺少逗号。调用cv2.rectangle的正确方法是:

cv2.rectangle(frame, (x,y),(x+w,y+h),(0,255,0),2)

关于python - 我运行简单的python代码以从网络摄像头检测面部并且执行代码时发生以下错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62612101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com