Suite

Extraction de régions à partir d'une image segmentée en python

Extraction de régions à partir d'une image segmentée en python


J'ai une image d'occupation du sol et je l'ai segmentée. Comme les images sont de grande taille, je n'en télécharge qu'une partie. voici la partie de l'image originale :

voici l'image segmentée correspondante :

J'ai utilisé l'algorithme de clustering K-means pour réaliser la segmentation. Maintenant, je veux extraire différentes régions marquées avec la même intensité dans l'image segmentée afin de la classer pour l'occupation du sol. Est-il possible d'extraire différentes régions directement de l'image segmentée (si possible sous forme de polygones) pour les classer.

S'il vous plaît, aidez-moi avec une source/un lien ou un moyen de le faire ou au moins de commencer par cela. P.s je travaille sur Python


Comment sont définis les segments ? Sont-ils étiquetés raster ? Si c'est le cas, vous pouvez utiliser les binaires GDAL pour exporter chaque étiquette vers un raster binaire distinct et multiplier le raster binaire vers la source pour obtenir le résultat souhaité.

Supposons que vous vouliez transformer l'étiquette 12 , alors vous feriez quelque chose comme gdal_calc -A [LabelRasterPath] -B [SourceRasterPath] --calc="(A=12)*B" --NoDataValue=0

Vous pouvez utiliser un fichier batch pour tout traiter.

Une autre option, si vous souhaitez vous en tenir à python numpy, consiste à utiliser un tableau masqué et à définir le masque comme étiquetéArray==12, par exemple.

S'il vous plaît laissez-moi savoir si vous avez besoin d'aide supplémentaire.


Voir la vidéo: Marketing in practice u0026 more Εκπ 122