Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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
Python 如何解决类型错误:预期Ptr<;cv::UMat>;对于参数';src';?_Python_Opencv_Cv2 - Fatal编程技术网

Python 如何解决类型错误:预期Ptr<;cv::UMat>;对于参数';src';?

Python 如何解决类型错误:预期Ptr<;cv::UMat>;对于参数';src';?,python,opencv,cv2,Python,Opencv,Cv2,我正试图用face_cascade在视频中突出显示人脸。我的代码: import cv2 face_cascade = cv2.CascadeClassifier('D:/Anaconda/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml') frame2 = cv2.VideoCapture('C:/Users/HomePC/Desktop/video.mp4') scaling_factor = 0.5 frame2

我正试图用face_cascade在视频中突出显示人脸。我的代码:

import cv2
face_cascade = cv2.CascadeClassifier('D:/Anaconda/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml')
frame2 = cv2.VideoCapture('C:/Users/HomePC/Desktop/video.mp4')
scaling_factor = 0.5
frame2 = cv2.resize(frame2, None, fx=scaling_factor, fy = scaling_factor, interpolation = cv2.INTER_AREA)
face_rects2 = face_cascade.detectMultiScale(frame2, scaleFactor = 1.3, minNeighbors = 6)
for (x,y,w,h) in face_rects2:
    cv2.rectangle(frame2, (x,y), (x+w,y+h), (0,255,0), 3)
cv2.imshow('Input video', frame2)
print('Found {0} faces in Input video!'.format(len(face_rects2)))
但我有一个问题:

runfile('C:/Users/HomePC/Desktop/ArtInt/3lab/lab3.py', wdir='C:/Users/HomePC/Desktop/ArtInt/3lab')
Traceback (most recent call last):

  File "C:\Users\HomePC\Desktop\ArtInt\3lab\lab3.py", line 29, in <module>
    frame2 = cv2.resize(frame2, None, fx=scaling_factor, fy = scaling_factor, interpolation = cv2.INTER_AREA)

TypeError: Expected Ptr<cv::UMat> for argument 'src'
runfile('C:/Users/HomePC/Desktop/ArtInt/3lab/lab3.py',wdir='C:/Users/HomePC/Desktop/ArtInt/3lab')
回溯(最近一次呼叫最后一次):
文件“C:\Users\HomePC\Desktop\ArtInt\3lab\lab3.py”,第29行,在
frame2=cv2.resize(frame2,无,fx=scaling\u factor,fy=scaling\u factor,插值=cv2.INTER\u区域)
TypeError:参数'src'应为Ptr