Jak przetestować taką metodę?

0

Kontekst: metoda bierze wcześniej zadany tekst i grafikę i "rysuje" tekst na obrazku.
Pytanie: jak/czy można przetestować czy tekst został faktycznie nałożony na obrazek za pomocą draw.text?


 def draw_text(self):
        text_position_x = 0
        text_position_y = 0
        draw = ImageDraw.Draw(self.image)
        self.lines_height = 0
        if self.wrap:
            for text in self.twrap:
                draw.text((text_position_x, text_position_y +
                           self.lines_height), text, (0, 0, 0), font=self.font)
                self.lines_height += self.text_size[1]
        else:
            draw.text((text_position_x, text_position_y +
                      self.lines_height), self.text, (0, 0, 0), font=self.font)

1

Oczywiście że tak, najłatwiejsza metoda:
Tworzysz obrazek którego jesteś pewien że coś przedstawia, następnie wczytujesz go binarnie i porównujesz z tym który został wypluty przez draw_image.

Są bardziej skomplikowane z rozbarwieniem piksel po pikselu przez zagęszczającą się siatkę.

A najbardziej skomplikowane to algorytm genetyczny i analizowanie obrazu przez "neurony" ;p

Oczywiście tylko ostatnia metoda ci zapewni że dla różnego tekstu rozpozna napisy.
Jeśli chcesz tylko sprawdzić czy jest cokolwiek na obrazku z wyjątkiem koloru tła, wtedy musisz spojrzeć w zapis binarny pliku, jak to jest zapisywane.
(do najłatwiejszej metody, najlepiej zamieścić pusty obrazek, i porównywać czy jest różny od tego który został wypluty - to da więcej możliwości ale piszę się tak samo jak najłatwiejszy, ale nie zweryfikuje czy nie wypluł głupot zamiast tego co chciałeś aby podał :D)

1 użytkowników online, w tym zalogowanych: 0, gości: 1