top of page

19° Atividade - Aula 21: Mediana e Moda

  • Foto do escritor: Antonio Lucas
    Antonio Lucas
  • 4 de jun. de 2019
  • 2 min de leitura

Para essa atividade, precisamos desenvolver uma forma para resolver o problema de pixels pretos utilizando moda em imagens com muita variação.


Durante a aula, aprendemos sobre mediana e moda e como elas poderiam ser usadas para mesclas várias fotos tiradas de uma mesmo local, em um ponto fixo e remover pessoas, veículos e vários outros elementos de imagens.


Ambas pegam o mesmo pixel de todas as imagens e através de algumas comparações, alteram aquele pixel.


A mediana salva todos os valores em uma lista, para depois ordena-los e usar o valor do centro para aquele pixel, pois depois de ordenado, é o que tem a maior probabilidade ser o certo, pois os pixeis em que os valores mais destoam vão ficar nas pontas. Mas a mediana tem o contraponto de exigir muito processamento.




Já a moda, pega os valores salvos na lista e conta para achar o que mais se repete e retorna o valor desse pixel. É uma processo muito mais leva, mas tem um contraponto caso nem um valor repita, já que nesse caso, vai retornar 0 , fazendo o pixel ficar preto.



Para resolver esse problema, fiz um if dentro da função Moda, para que, caso o valor que vá ser retornado seja 0, usar a função Mediana no lugar do resultado. Desse modo, a função Mediana só é usada em 142289 pixels, o que representa 31.5% da imagem, o que faz com que o tempo para gerar a imagem seja ainda menor.

Mesmo assim, ainda ficam alguns pixel pretos bem visíveis, então, para melhorar isso mais ainda, modifiquei o if sitado anteriormente para fazer o mesmo com valorar maiores, mas que ainda retornam tons muito próximos ao preto, e depois de alguns testes, cheguei ao valor 132000. Com esse valor, acabamos com a maior parte dos conjuntos de pixels pretos que se destacavam.


Link para a pasta no drive.

Link para o código no github.

 
 
 

Komentarze


© 2019 Mami

Faça parte da nossa lista de emails

bottom of page