简体   繁体   English

解决错误:预期的 Ptr<cv::UMat> 对于参数“%s”

[英]Solve error: Expected Ptr<cv::UMat> for argument '%s'

FcascPath='/content/drive/MyDrive/COTM july/Copy of haarcascade_frontalface_default.xml'

#Create the haar cascade
faceCascade = cv2.CascadeClassifier(FcascPath)

def imgdetect(gray,image):
  faces=faceCascade.detectMultiScale(gray,1.3,5)
  for (x,y,w,h) in faces:
    cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)
    roi_gray=gray[y:y+h,x:x+w]
  return image

i10="/content/drive/MyDrive/COTM july/Faces /10.jpg"
gr = cv2.cvtColor(i10, cv2.COLOR_BGR2GRAY)

canvas=imgdetect(gr,i10)
cv2.imshow("resultvideo", canavs)

And it is showing this:它显示了这一点:

TypeError Traceback (most recent call last) in () 13 14 i10="/content/drive/MyDrive/COTM july/Faces /10.jpg" ---> 15 gr = cv2.cvtColor(i10, cv2.COLOR_BGR2GRAY) 16 17 canvas=imgdetect(gr,i10) TypeError Traceback(最近一次调用最后一次)在 () 13 14 i10="/content/drive/MyDrive/COTM july/Faces /10.jpg" ---> 15 gr = cv2.cvtColor(i10, cv2.COLOR_BGR2GRAY) 16 17 canvas=imgdetect(gr,i10)

TypeError: Expected Ptr<cv::UMat> for argument '%s类型错误:参数“%s”的预期 Ptr<cv::UMat>

You have not read the image file before converting it to gray scale.在将其转换为灰度之前,您还没有阅读图像文件。 Just do the following:-只需执行以下操作:-

FcascPath='/content/drive/MyDrive/COTM july/Copy of haarcascade_frontalface_default.xml'

#Create the haar cascade
faceCascade = cv2.CascadeClassifier(FcascPath)

def imgdetect(gray,image):
  faces=faceCascade.detectMultiScale(gray,1.3,5)
  for (x,y,w,h) in faces:
    cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2)
    roi_gray=gray[y:y+h,x:x+w]
  return image

i10="/content/drive/MyDrive/COTM july/Faces /10.jpg"
image = cv2.imread(i10)
gr = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

canvas=imgdetect(gr,i10)
cv2.imshow("resultvideo", canavs)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 (相机校准)类型错误:预期 Ptr<cv::umat> 对于参数“%s”</cv::umat> - (camera calibration) Type Error: Expected Ptr<cv::UMat> for argument '%s' OpenCV 错误:预期 Ptr<cv::umat> 对于参数“%s”</cv::umat> - OpenCV Error: Expected Ptr<cv::UMat> for argument '%s' 预期 Ptr<cv::UMat> 对于参数“%s” - Expected Ptr<cv::UMat> for argument '%s' 类型错误:预期的 Ptr<cv::umat> 对于参数“%s”</cv::umat> - TypeError: Expected Ptr<cv::UMat> for argument '%s' Flask:类型错误:预期的 Ptr<cv::umat> 对于参数“%s”</cv::umat> - Flask: TypeError: Expected Ptr<cv::UMat> for argument '%s' 错误消息“预期的 Ptr<cv::umat> 对于参数“垫子””</cv::umat> - Error Message “Expected Ptr<cv::UMat> for argument 'mat'” For 循环 function 用于图像处理和保存导致错误 - 预期 Ptr<cv::umat> 对于参数“%s”</cv::umat> - For loop function for image processing and saving causing an error - Expected Ptr<cv::UMat> for argument '%s' 在执行阈值预期 Ptr 时出错<cv::UMat>对于参数“%s” - getting an error while doing thresholding Expected Ptr<cv::UMat> for argument '%s' 预期的 Ptr<cv::umat> 对于参数“垫子”</cv::umat> - Expected Ptr<cv::UMat> for argument 'mat' 类型错误:预期的 Ptr<cv::umat> 对于参数 'm'</cv::umat> - TypeError: Expected Ptr<cv::UMat> for argument 'm'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM