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.

Foi útil?

Solução

resultado

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.

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