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!
Respostas:
A área mascarada escondida pelas folhas é muito grande e, embora a borda e o sombreamento pareçam implicar o que está oculto ao ser humano, não é adequado para "pintar", que depende de limites bastante consistentes, como onde um objeto em primeiro plano obscurece temporariamente algo que continua atrás .
A orientação do ramo é um começo, mas não há dados suficientes por si só para sugerir como os galhos se estendem sem ter algum conceito externo de um carvalho versus um salgueiro, choupo ou pinheiro. Isso é mais sobre modelagem fractal 3d do que sobre restauração de imagem.
Os algoritmos menos obviamente visíveis para pintura envolvem a síntese de textura chamada "Cura" no Photoshop. G'MIC e Resynth são ferramentas populares de código aberto disponíveis como plug-ins para o GIMP. Embora a continuidade visual seja bastante boa, eles não têm noção de uma árvore ou profundidade, apenas estatísticas 2D de patches precisariam da contribuição de um artista, bem como no exemplo dado. A máscara é de fundo branco nas bordas externas e galhos grossos no interior. Portanto, a interpolação de textura produz um resultado estranho e não natural.
fonte