Como alguém reconstruiria aproximadamente os galhos na foto de uma árvore, onde partes dos galhos são cobertas por folhas?
Eu posso extrair as partes visíveis dos galhos através da retenção e abrindo com segmentos de linha em alguns ângulos diferentes. Mas como então preenchi (aproximadamente) os espaços cobertos por folhas?
Suponha que comecemos com este desenho de uma árvore:
carregar a imagem em escala de cinza
uu = mmreadgray ('tree2.jpg')
limiar as cores mais escuras; converter para binário; remover regiões conectadas na área de 200 pixels
vv = mmareaopen (mmbinary (mmthreshad (mmneg (uu), 200)), 20)
vv aberto com segmentos de linha de 10 px a 90 graus, 180 graus, 135 graus e 45 graus; adicione essas imagens para formar uma imagem de marcador zz
zz = mmaddm (mmaddm (mmaddm (mmopen (vv, mmseline (10, 90)), mmopen (vv, mmseline (10, 180))), mmopen (vv, mmseline (10, 135))), mmopen (vv, mmseline (10, 45)))
reconstruir as partes visíveis do membro em vv a partir da imagem do marcador zz
aa = mminfrec (zz, vv)
exibir o resultado aa em cima da imagem original uu; uma extração razoável de membros é alcançada
mmshow (uu, aa)
Eu apreciaria qualquer pensamento sobre como agora reconstruir aproximadamente todo o membro. (Ou melhorias nas etapas fornecidas acima). Obrigado!