1 votos

¿Qué algoritmo o herramienta utilizar para la detección y extracción de objetos?

Recogeré un conjunto de datos compuesto por moras con y sin defectos. Para ello, antes de aventurarme en esta empresa quiero asegurarme de que puedo detectar y extraer las moras de una imagen.

Así que tengo esta imagen

enter image description here

Con la transformación de la cuenca puedo obtener una versión enmascarada de la imagen: enter image description here

Ahora quiero obtener un cuadro delimitador o extraer cada mora de la imagen. ¿Qué herramienta debo utilizar? ¿Una red neuronal entrenada? ¿Existen otras técnicas que no sean redes neuronales para este fin?

3voto

s106mo Puntos 711

En Python, hay una función llamada regionprops bajo el paquete sci-kit learn. Primero hay que utilizar skimage.measure.label en su imagen antes de introducirla en regionprops . El resultado después de regionprops contiene una lista de regiones y coordenadas de caja delimitadora para cada región de la imagen (después de usar .bbox ).

Ejemplo (tomado y editado de la documentación de reginoprops):

from skimage import data, util
from skimage.measure import label, regionprops
img = util.img_as_ubyte(data.coins()) > 110
label_img = label(img, connectivity=img.ndim)
props = regionprops(label_img)
props[0].bbox

>>> (0, 0, 102, 376)

regionprops también existe en MATLAB aunque hay algunas pequeñas diferencias. Hay muchas versiones diferentes del algoritmo regionprops. Espero que esto ayude.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X