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