Angrenzende Bilder mit Python Teil 1

Was willst du tun

Nun, ich werde zusammenfassen, was ich auf verschiedene Weise als Memorandum versucht habe.

Umgebung

Vorausgesetztes Wissen


Testbild

test.png

Vorläufig dachte ich, dass es möglich sein würde, RGB-Bilder zu erstellen, wenn ich die Bildverarbeitung beiße, also werde ich zuerst Binärbilder verwenden. Ich forderte heraus, die Kante einer komplizierten Figur zu nehmen, weil das Innere fehlt.

Code

Github Jupyter Notebook

Grundlegende Richtlinien

  1. Machen Sie einen Punkt in dem Objekt, das Sie abgrenzen möchten
  2. Zeichnen Sie von diesem Punkt aus eine Linie nach außen und finden Sie heraus, wo sich auf dieser Linie die Farbe ändert.
  3. Ermitteln Sie die Grenze, indem Sie die Linie um 360 Grad drehen.

Ein einfaches Bild sieht so aus

↓ Erkennungsziel test01.png Erkennungsergebnis test01検出結果01.png Es ist fast erledigt.

Abhängig von der Position des Punkts wird er jedoch zu einem Schatten der Linie und sieht so aus. test01検出結果02.png

Ich möchte, dass Sie verstehen, dass das Bild am Anfang eine ziemlich schwierige Aufgabe ist.

Ergebnis der Bilderkennung testen

test検出結果01.png test検出結果02.png test検出結果03.png test検出結果04.png test検出結果05.png

Mit einem Punkt können überall Schatten und unsichtbare Bereiche erstellt werden.

Wenn mehrere Punkte vorhanden sind, sollte das Schattenproblem behoben werden.

test検出結果06.png

Übertrieben w

Zusammenfassung

Die äußere Kante ist grob entfernt. Es gibt jedoch einige Bereiche, die im internen Bereich nicht entfernt werden können, sodass Verbesserungen erforderlich sind. Aber ich denke nicht, dass es schwierig ist, mit so viel an eine Pezier-Kurve zu grenzen.

Dieses Mal habe ich zufällig Punkte getroffen, so dass zu viel Treffer verschwendet wurden, aber es scheint interessant, die Punkte entsprechend zu verschieben und die Kanten mit der minimalen Anzahl von Punkten zu entfernen. Ich frage mich, ob es zum verstärkten Lernen verwendet werden kann. Es wird ab dem nächsten Mal ein Problem sein.

Recommended Posts

Angrenzende Bilder mit Python Teil 1
Bildverarbeitung mit Python (Teil 2)
Python mit freeCodeCamp Teil1 studieren
Schaben mit Selen + Python Teil 1
Python studieren mit freeCodeCamp part2
Bildverarbeitung mit Python (Teil 1)
Nampre mit Python lösen (Teil 2)
Bildverarbeitung mit Python (3)
Schaben mit Selen + Python Teil 2
Zahlenerkennung in Bildern mit Python
[Mit Python automatisiert! ] Teil 1: Datei einstellen
Veröffentlichen Sie mehrere Twitter-Bilder mit Python
Animieren Sie mehrere Standbilder mit Python
Laden Sie das GIF-Bild mit Python + OpenCV
Automatisieren Sie einfache Aufgaben mit Python Part0
[Mit Python automatisiert! ] Teil 2: Dateivorgang
Arbeiten mit DICOM-Bildern in Python
QGIS + Python Teil 2
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Spielen Sie handschriftliche Zahlen mit Python Teil 2 (identifizieren)
FM-Modulation und Demodulation mit Python Part 3
Verstärken Sie Bilder für maschinelles Lernen mit Python
Verarbeiten Sie Pubmed .xml-Daten mit Python [Teil 2]
Scraping mit Python
Python mit Go
QGIS + Python Teil 1
Automatisieren Sie einfache Aufgaben mit Python Part1 Scraping
Bilder mit Pupil, Python und OpenCV aufnehmen
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 2)
AES256 mit Python
Getestet mit Python
Bearbeiten von Azure CosmosDB aus Python Part.2
Python beginnt mit ()
[python, openCV] base64 Gesichtserkennung in Bildern
100 Sprachverarbeitungsklopfen mit Python (Kapitel 2, Teil 1)
mit Syntax (Python)
FM-Modulation und Demodulation mit Python Part 2
Python: Scraping Teil 1
Bingo mit Python
[Python] Bilder mit OpenCV lesen (für Anfänger)
Zundokokiyoshi mit Python
[Teil1] Scraping mit Python → Organisieren Sie bis zu CSV!
Fügen Sie Bildern mit Python2.7 Gaußsches Rauschen hinzu
Importieren und Exportieren von GeoTiff-Bildern mit Python
Lesen von Zeichen in Bildern mit Python OCR
Laden Sie Bilder mit Python auf Google Drive hoch
Excel mit Python
Lösung Wenn Sie Python 3.6 oder höher verwenden, benötigen Sie die enum34-Bibliothek ebenfalls nicht. Deinstallieren Sie sie daher und verwenden Sie das Standard-Enum-Modul. Enum34 deinstallieren Führen Sie nach der Deinstallation von enum34 erneut `pip install optuna` aus und Sie haben Optuna erfolgreich installiert! Python, pip, Python3, enum, OptunaPython3 Beginn Teil 1
Mikrocomputer mit Python
Python: Scraping Teil 2
Mit Python besetzen
Maschinelles Lernen beginnend mit Python Personal Memorandum Part2
Erstellen Sie solche Testdaten mit Python (Teil 1)