Commit bb867f32 authored by robin.danz's avatar robin.danz
Browse files

Updated readme + new gitignore

parent 9076bbf4
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+3 −0
Original line number Diff line number Diff line
#Python cache directory

/__pycache__/
 No newline at end of file
+28 −4
Original line number Diff line number Diff line
# TDS CannyProject
## Introduction
Ce projet entre dans le cadre du cours de Traitement du Signal de 2ème année DLM de la HE-Arc. Il nous a été demandé de réaliser un projet (au choix parmis plusieurs). Dans notre cas, nous avons décidé de réaliser une application Python capable de détecter les contours d'une image à l'aide de l'algorithme de Canny.
Ce projet entre dans le cadre du cours de Traitement du Signal de 2ème année DLM de la HE-Arc. Il nous a été demandé de réaliser un projet au choix parmis plusieurs propositions. Dans notre cas, nous avons décidé de réaliser une application Python capable de détecter les contours d'une image à l'aide de l'algorithme de Canny.

## Fonctionnalitées
L'application est capable des opérations suivantes:

1. Lire une image PNG.
2. Appliquer des filtres de couleurs à l'image (RGB, CNY, GreyScale).
3. Appliquer l'algorithme de Canny à une image pour détécter ces contours.
4. Calculer la transformée de Fourier d'une image
5. Afficher les résultats 

## Project Tree
Voici l'arborescence du projet. Des images prêtes à l'emploi sont disponible dans le dossier `.\res`
@@ -20,6 +29,7 @@ tds-cannyproject
```

## Description
### Modules
Description des differents modules du projet:
 - `main.py` : Lance l'ensemble de l'application
 - `filters.py` : Contient les fonctions appliquants les filtres basiques (RGB, CNY, GreyScale)
@@ -28,7 +38,7 @@ Description des differents modules du projet:
 - `imageReader.py` : module utilitaire utilisé pour la lecture d'une image.

## Utilisation
### Général
### Exécution générale
Le module `main.py` lance l'ensemble de l'application. Il est possible de le lancer en ligne de commande (depuis le répértoire du projet):

```
@@ -45,16 +55,30 @@ img = imageReader.open("res\lemon.png")

Pour effectuer le traitement sur une autre image il suffit de remplacer le chemin de l'image `res\lemon.png` par celle que vous souhaitez traiter.

### Modules séparés
**Remarques:** Il est primordial que l'image soit au format PNG !

### Exécution séparée
Chaque module est exécutable indépendemment des autres. Celà permet de voir exactement ce que fait un module en particulier.
Pour les lancers, la techniques est la même que pour le module `main.py`

En ligne de commande :
En ligne de commande (depuis le répértoire du projet):

```
python [module à tester].py
```

Ou alors en exécutant le module depuis VSCode directement.


## Version
IDE: VSCode 1.45.1

Extension VSCode: Python version 2020.5.80290

Python: 3.7.7 64-bits

OS: Windows 10 


## Crédits
 - https://towardsdatascience.com/canny-edge-detection-step-by-step-in-python-computer-vision-b49c3a2d8123