erosão de processamento de imagem
-
13-09-2019 - |
Pergunta
Por favor, alguém pode me o que acontece quando me corroer uma imagem com um elemento da estrutura (SE) que tem exemplo centro de zero [0 0 1] .Porque eu aprendi que a erosão é a intersecção de todo o posicionamento de uma imagem (A0 Intersect A1 ..An) e porque o centro é zero => A0 é Phi que significa a erosão será nada (imagem em preto) que é razoável. mas quando eu tentei em Matlab que me dá a mesma imagem (retângulo), mas mudou um pixel para a esquerda que é (A1). Isso significa que ele considerados A0 como U => U (universo inteiro) Intesect A1 => A1. Qualquer um pode explicar porque é que isso aconteceu? e é resultado Matlab verdadeiro ou faz isso dá resultado de erro ao colocar o centro de SE zero, porque não é lógico. Obrigado.
Solução
O Matlab é correta. Imagine que você tem uma imagem com um pixel branco único no centro:
I: 0 0 1 0 0
Agora, imagine todos os posicionamentos da SE sob a imagem:
I: 0 0 1 0 0
SE: 0 0 1
Para este pixel, todos os pixels '1' na SE são colocados sob '0' pixels na imagem I, de modo que o resultado para este posicionamento é 0. O centro da SE está sob o primeiro pixel, de modo que o primeiro pixel na imagem de saída é 0.
I: 0 0 1 0 0
SE: 0 0 1
Agora, o centro do SE está sob o segundo pixel. Todos os '1' pixels na SE são colocados sob '1' pixels na imagem de origem, então esse pixel será '1' na imagem de saída. Então, no final, a imagem de saída será parecido com este:
I: 0 0 1 0 0
O: 0 1 0 0 0
O que é exatamente o que Matlab faz.