Coder Social home page Coder Social logo

image8bit's Introduction

Review Assignment Due Date

Trabalho1 AED 2023-2024

Este é o código-fonte para o primeiro projeto de AED 2023-2024.

Ficheiros

  • image8bit.c - implementação do módulo (a COMPLETAR)

  • image8bit.h - interface do módulo

  • instrumentation.[ch] - módulo para contagens de operações e medição de tempos

  • imageTest.c - programa de teste simples

  • imageTool.c - programa de teste mais versátil

  • Makefile - regras para compilar e testar usando make

  • README.md - estas informações que está a ler

  • Design-by-Contract.md - explicação sobre metodologia DbC, seguida neste projeto.

Descarregar imagens

Execute:

  • make pgm - para descarregar imagens para pasta pgm/
  • make setup - para descarregar imagens para testes em test/

Compilar

  • make - Compila e gera os programas de teste.
  • make clean - Limpa ficheiros objeto e executáveis.

Sugestões para o desenvolvimento

Sugere-se o desenvolvimento progressivo pela seguinte ordem:

  1. Completar ImageCreate e ImageDestroy.

  2. Compilar os programas correndo make e testar com

    valgrind ./imageTool test/original.pgm save out.pgm`

    Isto chama ImageLoad, que chama ImageCreate e depois ImageSave e ImageDestroy. Verificar que toda a memória foi libertada.

  3. Completar a função interna G, que é usada por ImageSetPixel e ImageGePixel.

  4. Completar ImageStats. Se usar ImageGePixel, permitirá testar G. Testar com ./imageTool test/original.pgm info.

  5. Completar ImageNegative, ImageThreshold, ImageBrighten.

  6. Completar ImageValidRect.

  7. Completar ImageMirror, ImageRotate.

  8. Completar ImageCrop, ImagePaste e ImageBlend.

  9. Completar ImageMatchSubImage e ImageLocateSubImage.

  10. Completar ImageBlur.

Pode executar make test1, make test2, etc. para fazer testes simples a muitas destas funções. Mas faça outros testes que considere adequados.

Atualizar repositório

Dada a natureza do trabalho, poderá ser necessário atualizar repositório base (upstream) deste projeto. Se isso acontecer, deverá atualizar o seu repositório com os seguintes comandos:

git remote add upstream [email protected]:detiuaveiro/image8bit-pub.git
git fetch upstream
git rebase upstream/main

image8bit's People

Contributors

davidffa avatar github-classroom[bot] avatar franciscapedro avatar jmr-ua-pt avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.