项目作者: OnofreTZK

项目描述 :
O projeto consiste na manipulação de uma imagem do tipo ppm(portable pixmap) de acordo com os comandos escolhidos pelo usuário.
高级语言: C
项目地址: git://github.com/OnofreTZK/ImageProcessing.git
创建时间: 2019-05-23T04:38:32Z
项目社区:https://github.com/OnofreTZK/ImageProcessing

开源协议:GNU General Public License v3.0

下载


Projeto de processamento de imagem - ITP 2019.1

Desenvolvido por:

Funcionalidades obrigatórias

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

Extras implementados

  1. 1. Espelhamento da imagem na horizontal
  2. 1. Espelhamento da imagem na vertical
  3. 1. Filtro Gaussiano 5x5 em 256 partes
  4. 1. Detecção de bordas usando o operador de Sobel

O que poderia ter sido feito diferente

  1. * A execução do programa com mais de uma imagem passada como parâmetro
  2. * Permitir o usuário escolher qual das imagens quer processar
  3. * Utilizar uma imagem transformada em outro processo sem a necessidade de executar o programa novamente
  4. * Permitir o usuário escolher o zoom nas funções de reduzir e ampliar
  5. * Permitir o usuário escolher quantas vezes aplicar cada filtro
  6. * Implementação de compressão de imagem, transformada de Hough e detecção de objetos
  7. * Recursividades mais complexas
  8. * Interface gráfica
  9. * Verificar se a imagem gerada foi nula

Compilação e execução

Para baixar o código na sua maquina:
  1. $ git clone https://github.com/OnofreTZK/ITP_photoshop.git
Após baixar o repositório, vá até a pasta raiz e:
  1. # Digite 'make all' para compilar
  2. $ make all
  3. # As seguintes mensagens devem aparecer:
  4. gcc ./src/*.c -Wall -lm -I ./include -o ./bin/proj
  5. proj -> ./bin/proj
  6. Compilado com sucesso! Para executar digite ./proj imagem.ppm
  7. # Quando finalizar a execução digite 'make clean' para limpar os arquivo binários
  8. $ make clean
  9. # A seguinte mensagem deve aparecer:
  10. Binários excluidos com sucesso!
Para executar:
  1. $ ./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

Referências que auxiliaram no desenvolvimento