Skip to content
This repository has been archived by the owner on Jan 19, 2023. It is now read-only.

Commit

Permalink
Merge branch 'main' into t71
Browse files Browse the repository at this point in the history
  • Loading branch information
edgarogh committed Mar 30, 2021
2 parents 9d0f2af + 749aef5 commit ab539b7
Show file tree
Hide file tree
Showing 30 changed files with 671,042 additions and 2 deletions.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
images/* linguist-generated
images/*.pbm linguist-vendored
2 changes: 1 addition & 1 deletion .github/workflows/c-cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
- run: make distance_points
- run: make clean
- name: package
run: tar --exclude=.github --exclude=.gitignore --exclude=.git --exclude-from=.gitignore -zcvf map401-$GITHUB_SHA.tar *
run: tar --exclude=.github --exclude=.gitignore --exclude=README.md --exclude=gpl-3.0.txt --exclude=.gitattributes --exclude=.git --exclude-from=.gitignore -zcvf map401-$GITHUB_SHA.tar *
- uses: actions/upload-artifact@v2
with:
name: map401-${{ github.sha }}.tar
Expand Down
8 changes: 8 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,15 @@ clean:
test: test_image test_geom2d test_contour
./test_geom2d && ./test_image && ./test_contour

FICHIERS_TACHE_6_2 = image_poly_tache6 elephant-gotlib goudyini-A JoaquimHock-LesArbres cheval papillon2

contours: contour_of
echo === Simplifications d=1 === > resultats-tache6-2.txt
for f in $(FICHIERS_TACHE_6_2); do ./contour_of images/$$f.pbm -c -d 1 -3; mv images/$$f.pbm-mode3.eps images/$$f-3-d1.eps; done >> resultats-tache6-2.txt
echo === Simplifications d=2 === >> resultats-tache6-2.txt
for f in $(FICHIERS_TACHE_6_2); do ./contour_of images/$$f.pbm -c -d 2 -3; mv images/$$f.pbm-mode3.eps images/$$f-3-d2.eps; done >> resultats-tache6-2.txt
echo === Avant simplification === >> resultats-tache6-2.txt
for f in $(FICHIERS_TACHE_6_2); do ./contour_of images/$$f.pbm -c; done >> resultats-tache6-2.txt
ls -1 images/*.pbm | xargs -L1 -I{} ./contour_of {} -c -3 > resultats-tache3-2.txt
./contour_of images/chat.pbm -1 -2
./contour_of images/image_ex_poly.pbm -1 -2
Expand Down
73 changes: 73 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# MAP401

Projet de vectorisation d'images PBM au format EPS réalisé seul dans le contexte de l'UE de MAP401 à l'UGA.

(PBM to EPS image vectorization project done alone as part of the "MAP401" teaching unit at the Université Grenoble Alpes)

## Téléchargement et compilation

Prérequis:
* Un ordinateur
* Un système d'exploitation sympa (je recommande [Linux Mint](https://linuxmint.com/) et déconseille Windows et [AnanOS](https://github.com/WartaPoirier-corp/ananos/))
* `clang` (facilement adaptable à un autre compilateur C)
* GNU Make
* (optionnel, pour la gestion des versions) git
* (optionnel, ne vous servira strictement à rien pour utiliser ce projet) `rustc` parce que Rust est le meilleur langage de programmation du monde et que vous devriez le pratiquer :crab:

Clonage du dépôt:

```
git clone https://github.com/edgarogh/map401 map401-edgarogh
cd map401-edgarogh/
```

Basculer sur une version spécifique (optionnel):

* `git tag --list` pour lister les étiquettes de versions
* `git checkout <rev>``<rev>` est le nom d'une étiquette

Compilation:

```
make
```

## Utilisation

La commande principale est `contour_of <image.pbm> [drapeaux]`. La commande prend en argument une image PBM et créée, selon les drapeaux définis, des fichiers de contour ou des fichiers EPS avec différentes options. Le menu d'aide affiché ci-dessous peut être obtenu en tapant simplement `./contour_of` sans aucun argument.

```
❯ ./contour_of
UTILISATION:
contour_of <image.pbm> [flags]
FLAGS:
-c Sort un fichier de contours <image.pbm>.contours
-1 Sort un fichier EPS <image.pbm>-mode1.eps dans le mode de rendu 1
-2 …
-3 …
EXEMPLES:
contour_of images/coq.pbm -c -3
contour_of images/coq.pbm -1
```

## Exécution des tests

`make test`

## License

Les droits des fichiers ci-dessous ne me sont pas concédés sous une license particulière, et les doivent être considérés comme réservés par leurs auteur·ice·s respectif·ve·s:
* `image.c`, `image.h`
* `test_image.c`
* `Makefile`
* `types_macros.h`
* Tous les fichiers `.pbm` du répertoire `images/`

Je suis l'auteur de tous les autres fichiers et les place sous license GPL-3.0, dont un exemplaire est fourni dans le dépôt (`/gpl-3.0.txt`).

---

Requêtes, réclamations et contact général: dev (AT) edgar.bzh
Loading

0 comments on commit ab539b7

Please sign in to comment.