Seleccionar etiquetas basadas en su tamaño
Después de que una imagen ha sido segmentada y los objetos están etiquetados, es posible que queramos eliminar objetos que son demasiado pequeños o demasiado grandes para ser considerados como objetos, núcleos por ejemplo.
c:\structure\code\pyclesperanto_prototype\pyclesperanto_prototype\_tier0\_device.py:77: UserWarning: No OpenCL device found with GTX in their name. Using gfx1035 instead.
warnings.warn(f"No OpenCL device found with {name} in their name. Using {device.name} instead.")
<gfx1035 on Platform: AMD Accelerated Parallel Processing (2 refs)>
Comenzamos con una versión etiquetada de la imagen de manchas.
|
| shape | (254, 256) |
| dtype | uint32 |
| size | 254.0 kB |
| min | 0 | | max | 63 |
|
Supongamos que no estamos interesados en los objetos muy pequeños ya que podrían ser el resultado de una falsa segmentación de algún ruido. Sabemos que los objetos que hemos fotografiado tienen un cierto tamaño mínimo. A partir de esta suposición física, necesitamos estimar un número de píxeles (en 2D) o vóxeles (en 3D) que sean grandes los objetos. Podemos entonces usar este número como size_threshold en píxeles o vóxeles.
|
cle._ image
| shape | (254, 256) |
| dtype | uint32 |
| size | 254.0 kB |
| min | 0.0 | | max | 52.0 |
|
Podemos usar una función similar para visualizar los objetos que se han eliminado anteriormente en una imagen de etiquetas separada.
|
cle._ image
| shape | (254, 256) |
| dtype | uint32 |
| size | 254.0 kB |
| min | 0.0 | | max | 11.0 |
|