Como detectar uma textura de imagem?
Pergunta
Portanto, temos uma foto como esta ??p>
(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)
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.
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).