Este repositório contém o código-fonte de um sistema para abrir, exibir, manipular e salvar imagens RGB com 24 bits/pixel (8 bits/componente/pixel) na linguagem de programação Python. O sistema foi desenvolvido como trabalho prático para a disciplina de Introdução ao Processamento Digital de Imagens ministrada pelo professor Leonardo Vidal Batista.
-
Conversão RGB-YIQ-RGB.
-
Negativo em RGB (banda a banda) e na banda Y, com posterior conversão para RGB.
-
Correlação m x n (inteiros não negativos), com extensão por zeros, sobre R, G e B, com offset (inteiro) e filtro definidos em um arquivo (json) à parte. Filtros Soma, Box, ||Sobel|| e Emboss foram testados e os resultados explicados. Também foi comparado Box11x1(Box1x11(Image)) com Box(11x11), em termos de resultado e tempo de processamento. Para o Sobel, foi aplicada expansão de histograma para [0, 255]. Para o filtro de Emboss, foi aplicado valor absoluto ao resultado da correlação, e então somado o offset.
-
Filtro mediana m x n, com m e n ímpares, sobre R, G e B.
Abra o terminal na pasta principal
Questão 1 :
- python src/main.py .\img\teste.png --yiq
Questão 2:
- python src/main.py .\img\teste.png --neg-rgb
- python src/main.py .\img\teste.png --neg-y
Questão 3:
- python src/main.py .\img\ci.jpeg --filter .\filters\sum3.json
- python src/main.py .\img\teste.png --filter .\filters\mean3.json
- python src/main.py .\img\teste.png --filter .\filters\mean9.json
- python src/main.py .\img\teste.png --filter .\filters\sobelv.json
- python src/main.py .\img\teste.png --filter .\filters\sobelh.json
- python src/main.py .\img\teste.png --filter .\filters\sobel.json
- python src/main.py .\img\teste.png --filter .\filters\emboss2.json ou emboss3.json
- Measure-Command {python src/main.py .\img\teste.png --filter-sequence [mean,11,1,5,0,true] [mean,1,11,0,5,true]}
- Measure-Command {python src/main.py .\img\teste.png --filter [mean,11,11,5,5,true]}
Questão 4:
- python src/main.py .\img\ci.jpeg --filter [median,3,3,1,1,true]
- Lucas Issac
- Luciano Pereira