[PYTHON] Verringern Sie den Klassennamen der Anzeige des Erkennungsergebnisses der Objekterkennung

Umgebung

macOS mojave python 3.6

ich war in Schwierigkeiten

Die Objekterkennung zeigt das Erkennungsergebnis auf dem Bild an, aber als ich es auf meinem eigenen Bild erkannte, war der Klassenname zu klein zum Lesen. Im Bild des Tutorials wird es in einer Größe angezeigt, die leicht zu erkennen ist. https://github.com/tensorflow/models/tree/master/research/object_detection

Lösung

Der Code zum Zeichnen des Erkennungsergebnisses wird in die folgende Datei geschrieben. object_detection/utils/visualization_utils.py

Ab dem 4. Dezember 2019 ist die Schriftgröße in Zeile 208 angegeben.

  try:
    font = ImageFont.truetype('arial.ttf', 24)
  except IOError:
    font = ImageFont.load_default()

Ändern Sie den Code wie folgt.

  try:
    font = ImageFont.truetype('/Library/Fonts/arial.ttf', 8)
  except IOError:
    font = ImageFont.load_default()

Ich konnte die Schriftgröße verkleinern. Die Schriftgröße hat sich nicht gut geändert, es sei denn, ich habe nicht nur die Schriftgröße, sondern auch den Pfad des Schrifttyps erneut angegeben.

Recommended Posts

Verringern Sie den Klassennamen der Anzeige des Erkennungsergebnisses der Objekterkennung
Fügen Sie Attribute von Klassenobjekten mit einer for-Anweisung hinzu
Scraping das Ergebnis von "Schedule-Kun"
Drucken Sie den Namen des Objekts direkt unter dem in Blender angegebenen Objekt
Ruft die Attribute eines Objekts ab
Verarbeiten Sie das Ergebnis von% time,% timeit
Berühren Sie das Objekt des neuronalen Netzes
Zeigen Sie das Ergebnis der Videoanalyse mit der Cloud Video Intelligence API von Colaboratory an.
Berechnung der mittleren IoU bei der Objekterkennung
Erläutern Sie den Mechanismus der PEP557-Datenklasse
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Das Ergebnis der Installation von Python auf Anaconda
Legen Sie den Prozessnamen des Python-Programms fest
Versuchen Sie, die Fibonacci-Sequenz im Namen der Algorithmuspraxis in verschiedenen Sprachen anzuzeigen
Ich habe versucht, Objekte mit YOLO v3 (TensorFlow 2.1) auf der GPU von Windows zu erkennen!
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Erwägen Sie, die Genauigkeit der Erkennung von VAE-Anomalien zu verbessern
Auszug nur vollständig aus dem Ergebnis von Trinity
[Python] Verstehe das Klassenselbst. Lerne die Rolle des Selbst aus dem Ausführungsergebnis mit oder ohne Selbst.
Stoppschilderkennung Entwicklung des Visualisierungsteils Teil5 Zeigen Sie an, was erkannt wurde, als ein Objekt erkannt wurde