Quebra-cabeça: isolando as peças (separando os blobs "presos")


7

Sou novo no processamento de imagens e estou tentando molhar os pés. Tirei uma foto de algumas peças de quebra-cabeças e quero isolá-las.

insira a descrição da imagem aqui

Eu estou usando a biblioteca Python SimpleCV de fazer isso, e até agora eu consegui obter resultados bastante decente usando findBlobs(), hueDistance()e drawMinRect(). Aqui está o que eu tenho até agora

insira a descrição da imagem aqui

Muito bom, honestamente. O único lugar errado é com essas duas peças tocando levemente à direita do centro.

Tentei dilatar a imagem, mas isso parece exacerbar o problema. Como posso "encolher" esses blobs para eliminar a sobreposição?


Estou assumindo que, em algum momento (após hueDistance?), Você tenha uma imagem em que o plano de fundo esteja escuro e o primeiro plano esteja claro, certo? (Ou vice-versa.) Se você capturar e dilatar a imagem, as áreas claras crescerão. Se você corroer, as áreas claras encolherão.
Niki Estner

11
Oi, você precisa corroer a imagem. Reduzirá o tamanho dos quebra-cabeças, mas também removerá as articulações. Se você deseja que os objetos tenham o tamanho original, é possível usar o algoritmo de bacia hidrográfica. E da próxima vez tentar separar todos os quebra-cabeças antes de tomar foto :)
Abid Rahman K

11
Eu recomendo tirar as fotos sem flash, sob iluminação uniforme. Você pode usar a operação morfológica de abertura, corresponde à erosão e dilatação.
Andrey Rubshtein

Respostas:


1

Concordo com Abid Rahman K, no entanto, a erosão resultaria em encolhimento da forma. Para se livrar apenas dessa lacuna, Abid Rahman sugere uma abordagem baseada em bacias hidrográficas, mas para um método mais rápido e fácil, você pode tentar:

  • Corroer as regiões
  • Aplique a etiqueta do componente conectado.
  • Dilate as regiões de volta.

Dessa forma, você terá quase a mesma forma (com alguns artefatos surgindo devido à morfologia), mas certamente irá acabar com componentes conectados únicos.

As bacias hidrográficas e a transformação à distância também são poderosas e podem ser boas escolhas se houver muita sobreposição.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.