def isolate(self,frame): blobs = [] grayscale = cv2.cvtColor( frame.data, cv2.COLOR_BGR2GRAY ) rectangles = self.cascade.detectMultiScale( grayscale, scaleFactor=1.2, minNeighbors=3, minSize=self.min_size) for r in rectangles: b = Blob( self.get_estimation_id() ) b.x, b.y = r[0:2] b.w, b.h = r[2:4] blobs.append(b) return blobs