Exercícios de processamento digital de imagens/visão computacional.
- Node.js (Foi desenvolvido e testado utilizando a versão 8.11.1)
- Inversão de cores
- Limiarização global
- Subtração de imagens
- Filtro espacial laplaciano
- Morfologia matemática (dilatação e erosão)
- Aspect ratio
- Convexidade
- Fecho convexo
- Area de um contorno
- Descritores de Fourier
- Coordenadas complexas
- Momentos invariantes de Hu
- Bounding box de menor área
- Área de deficiência convexa do contorno
- Centro de massa de um contorno usando momentos
- Assinatura de distância do contorno ao centro de massa
- Força
- Fineza
- Aspereza
- Entropia
- Contraste
- Assimetria
- Matriz de co-ocorrência
- Energia (ou uniformidade)
- Média, Variância e desvio padrão
- Máxima probabilidade de ocorrência
- Energia por meio da matriz de co-ocorrência
- NGTDM (Neighborhood Gray-Tone Difference Matrix)
- Obter o código fonte via
git cloneou fazendo o download do arquivo compactado - Executar
npm installno diretório raiz do projeto
- Para processar o exercício de extração de características, executar
npm run feature. - Para alterar a imagem a ser utilizada, basta alterar o valor da variável
imageName, no arquivofeatureExtraction.js. Vale notar que esta imagem precisa estar localizada dentro do diretórioresources. As imagens relativas ao processamento, assim como as features extraídas serão persistidas dentro do diretórioout, cujos nomes dos arquivo gerados serão informados ao final da execução do script. - Ver os resultados obtidos com uma xícara de café :)
- Para processar o exercício de extração de texture, executar
npm run texture. - Para alterar, remover ou adicionar uma imagem ao processamento, basta alterar a lista
images, no arquivotextureExtraction.js. Vale notar que as imagens utilizadas precisam estar localizadas dentro do diretórioresources. As informações extraídas serão persistidas dentro do diretórioout, cujos nomes dos arquivo gerados serão informados ao final da execução do script. - Ver os resultados obtidos escutando um baita rock pesado :)
Observação: Por padrão, as matrizes calculadas (explicitamente a NGTDM, a matriz de co-ocorrência e o histograma da imagem) não são exportadas para o arquivo de resultado. Para incluir estas matrizes no resultado final, basta alterar o valor da variável keepMatrices, no arquivo textureExtraction.js.
- Agradeço ao Oliver Moran, visto que este código depende inteiramente do pacote Jimp.
- Métodos escritos por mim, Gabriel Alves, para a disciplina de Visão Computacional, ministrada pelo Profº Dr. Byron Leite Dantas Bezerra, 2018.1
Gabriel Alves
[email protected]
[email protected]