Images en bordure avec python Partie 1

Que veux-tu faire

Eh bien, je vais résumer ce que j'ai essayé de diverses manières comme celui-ci sous forme de mémorandum.

environnement

Connaissances préalables


Image de test

test.png

Pour le moment, je pensais qu'il serait possible de faire des images RVB si je mordais le traitement d'image, alors j'utiliserai d'abord des images binaires. J'ai mis au défi de prendre le bord d'une figure compliquée parce que l'intérieur manque.

code

Github Jupyter Notebook

Politique de base

1.Faites un point à l'intérieur de l'objet que vous souhaitez délimiter 2. Tracez une ligne vers l'extérieur à partir de ce point et découvrez où sur cette ligne la couleur change. 3. Obtenez la limite en faisant pivoter la ligne de 360 degrés.

Une image simple ressemble à ceci

↓ Cible de détection test01.png Résultat de la détection test01検出結果01.png C'est presque pris.

Cependant, en fonction de la position du point, il devient une ombre de la ligne et ressemble à ceci. test01検出結果02.png

Je voudrais que vous compreniez que l'image au début est une tâche assez difficile.

Résultat de la détection de l'image de test

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

Avec un seul point, des ombres peuvent être créées partout et des zones invisibles peuvent être créées.

S'il y a plusieurs points, le problème d'ombre doit être atténué.

test検出結果06.png

Overdone w

Résumé

La bordure extérieure est grossièrement enlevée. Néanmoins, certaines zones ne peuvent pas être supprimées dans la zone interne, une amélioration est donc nécessaire. Mais je ne pense pas qu'il soit difficile de se limiter à une courbe de Pezier avec autant.

Cette fois, j'ai touché des points au hasard, donc il y avait trop de coups gaspillés, mais il semble intéressant de déplacer les points de manière appropriée et de supprimer les bords avec le nombre minimum de points. Je me demande s'il peut être utilisé pour l'apprentissage par renforcement. Ce sera un problème à partir de la prochaine fois.

Recommended Posts

Images en bordure avec python Partie 1
Traitement d'image avec Python (partie 2)
Etudier Python avec freeCodeCamp part1
Grattage avec Selenium + Python Partie 1
Etudier Python avec freeCodeCamp part2
Traitement d'image avec Python (partie 1)
Résolution de Nampre avec Python (partie 2)
Traitement d'image avec Python (3)
Grattage avec Selenium + Python Partie 2
Reconnaissance des nombres dans les images avec Python
[Automatisé avec python! ] Partie 1: fichier de configuration
Publiez plusieurs images Twitter avec python
Animez plusieurs images fixes avec Python
Charger une image gif avec Python + OpenCV
Automatisez des tâches simples avec Python Part0
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
Travailler avec des images DICOM en Python
QGIS + Python Partie 2
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Jouez des nombres manuscrits avec python, partie 2 (identifier)
Modulation et démodulation FM avec Python Partie 3
Amplifiez les images pour l'apprentissage automatique avec Python
Traiter les données Pubmed .xml avec python [Partie 2]
Grattage avec Python
Python avec Go
QGIS + Python Partie 1
Automatisez des tâches simples avec Python Part1 Scraping
Capturer des images avec Pupil, python et OpenCV
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
100 traitements de langage avec Python (chapitre 2, partie 2)
AES256 avec python
Testé avec Python
Manipulation d'Azure CosmosDB à partir de Python Part.2
python commence par ()
[python, openCV] base64 Reconnaissance faciale dans les images
100 traitements de langage avec Python (chapitre 2, partie 1)
avec syntaxe (Python)
Modulation et démodulation FM avec Python Partie 2
Python: grattage partie 1
Bingo avec python
[Python] Lire des images avec OpenCV (pour les débutants)
Zundokokiyoshi avec python
[Part1] Scraping avec Python → Organisez jusqu'à csv!
Ajouter du bruit gaussien aux images avec python2.7
Importer et exporter des images GeoTiff avec Python
Lire des caractères dans des images avec Python OCR
Télécharger des images sur Google Drive avec Python
Excel avec Python
Python3 commence la partie 1
Micro-ordinateur avec Python
Python: grattage, partie 2
Cast avec python
Apprentissage automatique à partir de Python Personal Memorandum Part2
Créez des données de test comme ça avec Python (partie 1)