Funcionalidade | Status |
---|---|
Ler e criar Imagem | Completo |
Menu de Comandos | Completo |
Escala de cinza | Completo |
Arquivos diferentes para cada processo | Completo |
Binarização | Completo |
Rotacionar | Completo |
Ampliar | Completo |
Reduzir | Completo |
Filtros | Completo |
Detecção de bordas | Completo |
1. Espelhamento da imagem na horizontal
1. Espelhamento da imagem na vertical
1. Filtro Gaussiano 5x5 em 256 partes
1. Detecção de bordas usando o operador de Sobel
* A execução do programa com mais de uma imagem passada como parâmetro
* Permitir o usuário escolher qual das imagens quer processar
* Utilizar uma imagem transformada em outro processo sem a necessidade de executar o programa novamente
* Permitir o usuário escolher o zoom nas funções de reduzir e ampliar
* Permitir o usuário escolher quantas vezes aplicar cada filtro
* Implementação de compressão de imagem, transformada de Hough e detecção de objetos
* Recursividades mais complexas
* Interface gráfica
* Verificar se a imagem gerada foi nula
$ git clone https://github.com/OnofreTZK/ITP_photoshop.git
# Digite 'make all' para compilar
$ make all
# As seguintes mensagens devem aparecer:
gcc ./src/*.c -Wall -lm -I ./include -o ./bin/proj
proj -> ./bin/proj
Compilado com sucesso! Para executar digite ./proj imagem.ppm
# Quando finalizar a execução digite 'make clean' para limpar os arquivo binários
$ make clean
# A seguinte mensagem deve aparecer:
Binários excluidos com sucesso!
$ ./proj imagem.ppm
sendo ./proj
o nome do executável e imagem.ppm
obrigatoriamente uma imagem do tipo .ppm
, caso não tenha, esse repositório conta com duas: got.ppm
e ts.ppm