Exemple #1
0
    def recognize_card(self):
        redBlob = None
        greenBlob = None
        blueBlob = None
        blobs = None

        self.balloonmode.logger.logevent(CardState.LOGGER_NAME, "Bezig met zoeken", Logger.MESSAGE)

        #img = Image("C:\\cards\\realCard1.jpg")
        #img = Image("C:\\muur\\card.jpg")

        #Blobs uit de afbeelding herkennen
        blobs = BalloonVision.recognize_card()

        #Zolang er geen blobs zijn gevonden en we alive zijn. Door blijven zoeken
        while not blobs[0] or not blobs[1] or not blobs[2] and self.balloonmode.alive:

            blobs = BalloonVision.recognize_card()

        #Voorbij de while, kaart wordt voorgehouden. Of niet meer alive
        if not self.balloonmode.alive:
            return False

        #Blobs in variabelen zetten
        redBlob, greenBlob, blueBlob = blobs

        self.balloonmode.logger.logevent(CardState.LOGGER_NAME, "Gevonden.", Logger.MESSAGE)
        #Blobs sorteren op y (hoogte)
        blobs.sort(key=lambda x: x.y)

        return [blobs[0].Name, blobs[1].Name, blobs[2].Name]