Pergunta

Portanto, temos uma foto como esta

text alt
(fonte: vkontakte.ru )

Como detectar que uma parede vermelha tem uma figura branca pintada sobre ele e que essa figura branca é uma textura e de como cortar essa parede do quadro? Eu preciso de um algoritmo para a realização de tal operação programaticly (não à mão)

Foi útil?

Solução

Tendo em conta que esta é uma tarefa difícil para um ser humano de realizar, espero que actualmente impossível fazê-lo através de algoritmos. É difícil competir com um sistema de processamento visual que tem sido mais de 200 milhões anos no estágio de especificação requinte, com erros de codificação punível com a morte.

Outras dicas

Não há algoritmo de bala de prata para fazer o que você está pedindo, no caso geral. visão por computador é uma das áreas mais ativas de pesquisa em ciência da computação moderna. O problema que representam é o Santo Graal de um monte de pesquisadores.

O melhor que você pode obter é mexer manualmente com a imagem no Photoshop (ou similar) usando a ferramenta varinha mágica. Você está atualmente precisa de um humano para decidir se você tiver selecionado a parte correta da imagem com a ferramenta.

Não

Se você está procurando um algoritmo simples que você pode implementar-se, tenho certeza que tal coisa um existe.

Se você está fazendo pesquisa na área, um bom lugar para começar seria "Modelagem Texturas com Padrões total Variação minimização e oscilantes em Processamento de Imagem" por vese e Osher (veja publicações página de vese). Em particular, as figuras 14 e 15 mostram os resultados da aplicação do seu método para uma imagem semelhante (embora com detalhe de alta frequência).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top