DBow3 icon indicating copy to clipboard operation
DBow3 copied to clipboard

cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\core\src\matrix.cpp:235: error: (-215:Assertion failed) s >= 0 in function 'cv::setSize'

Open BlackDarkZeroXX98 opened this issue 6 years ago • 0 comments

Necesito ayuda con este error, al momento de cambiar de persona me marca este error no se cual sera el problema (soy muy nuevo en esto tengo)

import numpy as np import cv2 import pickle

Face = cv2.CascadeClassifier("haarcascade_frontalface_alt2.xml ") eye = cv2.CascadeClassifier('cascades/data/haarcascade_eye.xml') smile = cv2.CascadeClassifier('cascades/data/haarcascade_smile.xml')

recognizer = cv2.face.LBPHFaceRecognizer_create() recognizer.read("trainner.yml")

labelids={"person_name", 1}

with open("labels.pickle","rb")as f: og_labelids=pickle.load(f) labelids={v:k for k,v in og_labelids.items()}

capt = cv2.VideoCapture(0)

while(True): ret, frame = capt.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces = Face.detectMultiScale(gray, scaleFactor=1.5, minNeighbors=5) for (x, y, w, h) in faces: #print(x, y, w, h) gray = gray[y:y+h, x:x+w] color = frame[y:y+h, x:x+w] #recordar id_, conf = recognizer.predict(gray) if (conf>=4 and conf<=85): #print(id_) #print(labelids[id_]) font = cv2.FONT_HERSHEY_SIMPLEX name= labelids[id_] color =(255,255,255) stroke = 2 cv2.putText(frame, name, (x,y), font, 1, color, stroke, cv2.LINE_AA)

    img_item = "My-image.png"
    cv2.imwrite(img_item, color)

    color =  (255, 0, 0) #BGR 0-255
    stroke = 2
    end_cord_y = y+h
    end_cord_x  = x+w
    cv2.rectangle(frame, (x,y),(end_cord_x, end_cord_y), color, stroke)


cv2.imshow('frame', frame)
if(cv2.waitKey(20) & 0xFF == ord('q')):
    break

capt.release() cv2.destroyAllWindows()

BlackDarkZeroXX98 avatar Nov 26 '18 02:11 BlackDarkZeroXX98