Mahotas – Tamaños de Región Etiquetada

En este artículo veremos cómo podemos obtener tamaños de región etiquetada en mahotas. Las imágenes etiquetadas son imágenes enteras donde los valores corresponden a diferentes regiones. Es decir, la región 1 son todos los píxeles que tienen valor 1, la región dos son los píxeles con valor 2, y así sucesivamente. Por convención, la región 0 es el fondo y, a menudo, se maneja de manera diferente. Podemos crear una región etiquetada con la ayuda del método mahotas.label.
Para hacer esto usaremos el método mahotas.label_size 
 

Sintaxis: mahotas.labelled_size (labelled_region)
Argumento: toma el objeto numpy.ndarray como argumento, es decir, región etiquetada
Retorno: devuelve una lista de enteros 
 

Ejemplo 1: 
 

Python3

# importing required libraries
import mahotas as mh
import numpy as np
from pylab import imshow, show
 
# creating region
# numpy.ndarray
regions = np.zeros((10, 10), bool)
 
# setting 1 value in the region
regions[1, 1] = 1
regions[6, 6] = 1
regions[4, 4] = 1
regions[9, 9] = 1
 
# getting labelled function
labelled, nr_objects = mh.label(regions)
 
# showing the image with interpolation = 'nearest'
imshow(labelled, interpolation ='nearest')
show()
 
# getting sizes of labelled region
sizes = mh.labelled.labelled_size(labelled)
 
# printing sizes
for i in range(len(sizes)):
                
    print("Size of region " + str(i) + " : " + str(sizes[i]))
    

Producción : 
 

Size of region 0 : 96
Size of region 1 : 1
Size of region 2 : 1
Size of region 3 : 1
Size of region 4 : 1

Ejemplo 2: 
 

Python3

# importing required libraries
import mahotas as mh
import numpy as np
from pylab import imshow, show
 
# creating region
# numpy.ndarray
regions = np.zeros((10, 10), bool)
 
# setting 1 value to the region
regions[:3, :3] = 1
regions[6:, 6:] = 1
 
# getting labelled function
labelled, nr_objects = mh.label(regions)
 
# showing the image with interpolation = 'nearest'
imshow(labelled, interpolation ='nearest')
show()
 
# getting sizes of labelled region
sizes = mh.labelled.labelled_size(labelled)
 
# printing sizes
for i in range(len(sizes)):
                
    print("Size of region " + str(i) + " : " + str(sizes[i]))
    

Producción : 
 

Size of region 0 : 75
Size of region 1 : 9
Size of region 2 : 16

Publicación traducida automáticamente

Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *