Soy nuevo en el procesamiento de imágenes y estoy tratando de mojarme los pies. He tomado una foto de algunas piezas de rompecabezas y quiero aislarlas.
Estoy utilizando la biblioteca de Python SimpleCV a ello, y hasta ahora he logrado obtener resultados bastante decente utilizando findBlobs()
, hueDistance()
y drawMinRect()
. Esto es lo que tengo hasta ahora
Bastante bien, sinceramente. El único lugar en el que está mal es con esas dos piezas tocando ligeramente a la derecha del centro.
Intenté dilatar la imagen, pero eso parece exacerbar el problema. ¿Cómo puedo "reducir" estos blobs para eliminar la superposición?
image-processing
opencv
image-segmentation
Avi Romanoff
fuente
fuente
Respuestas:
Estoy de acuerdo con Abid Rahman K, sin embargo, la erosión solo provocaría una contracción de la forma. Para deshacerse solo de la brecha, Abid Rahman sugiere un enfoque basado en cuencas hidrográficas, pero para un método más rápido y fácil, puede intentar:
De esta manera, tendrá casi la misma forma (con algunos artefactos que surgen debido a la morfología), pero seguramente terminará con componentes conectados individuales.
Las cuencas hidrográficas y la transformación de distancia también son poderosas y podrían ser buenas opciones si tiene mucha superposición.
fuente