Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
实时人脸检测OpenCV,Python_Python_Opencv - Fatal编程技术网

实时人脸检测OpenCV,Python

实时人脸检测OpenCV,Python,python,opencv,Python,Opencv,我正在尝试做一个实时人脸检测的基本程序。以下是我的代码(我是OpenCV的新手): 但当我运行此代码时,会出现以下错误: OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /build/buildd/opencv-2.4.2+dfsg/modules/core/src/array.cpp, line 2482 Trac

我正在尝试做一个实时人脸检测的基本程序。以下是我的代码(我是OpenCV的新手):

但当我运行此代码时,会出现以下错误:

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /build/buildd/opencv-2.4.2+dfsg/modules/core/src/array.cpp, line   2482
Traceback (most recent call last):
File "mytry.py", line 27, in <module>
cv2.imshow(name, img)    
cv2.error: /build/buildd/opencv-2.4.2+dfsg/modules/core/src/array.cpp:2482: error: (-206) Unrecognized or unsupported array type in function cvGetMat
OpenCV错误:cvGetMat文件/build/buildd/OpenCV-2.4.2+dfsg/modules/core/src/array.cpp第2482行中的错误标志(参数或结构字段)(无法识别或不支持数组类型)
回溯(最近一次呼叫最后一次):
文件“mytry.py”,第27行,在
cv2.imshow(名称,img)
cv2.error:/build/buildd/opencv-2.4.2+dfsg/modules/core/src/array.cpp:2482:error:(-206)函数cvGetMat中无法识别或不支持的数组类型
我是OpenCV的新手!请告诉我代码有什么问题,为什么会出现此错误?我应该做哪些更改?

您的行:

img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
将在图像中绘制一个矩形,但返回值将为“无”,因此img将更改为“无”,无法绘制

试一试


您还应该使用
cv2.destroyWindow(名称)
。现在窗口名称不匹配,因此无法正常关闭。@Abe噢!是的,谢谢,那是个打字错误
cv2.destroyWindow(名称)
是正确的方法
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)