Python 如何解决类型错误:预期Ptr<;cv::UMat>;对于参数';src';?
我正试图用face_cascade在视频中突出显示人脸。我的代码: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
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