|
| 1 | + |
1 | 2 | - - - - |
2 | | - |
| 3 | + |
3 | 4 | # MATRIX # |
4 | | - |
5 | | -Capture de votre WebCam en temps réel vers un rendu ASCII Art dans une fenêtre Tkinter, le tout en Python. |
6 | | - |
| 5 | + |
| 6 | +Capture de votre WebCam en temps réel vers un rendu ASCII Art dans une fenêtre Qt6 et vers une webcam virtuelle, le tout en Python. |
| 7 | + |
7 | 8 | For English version go to [here](./README-ENGLISH.md) |
8 | | - |
9 | | -- - - - |
| 9 | + |
| 10 | +- - - - |
| 11 | + |
10 | 12 | ## Installation ## |
11 | | - |
12 | | -__**Étapes nécessaires**__ pour installer Matrix sur votre ordinateur personnel. |
| 13 | + |
| 14 | +__**Étapes nécessaires**__ pour installer Matrix sur votre ordinateur personnel. |
| 15 | + |
13 | 16 | * Procurez-vous Python : |
14 | | -* **Sur Windows** : rendez-vous sur le site officiel [python.org](https://www.python.org/). |
15 | | -* **Sur MacOS** : vous avez le choix entre [homebrew](https://brew.sh/index_fr) ou le site officiel [python.org](https://www.python.org/). |
16 | | -* **Sur Linux** : installez **Python** via votre **gestionnaire de paquets**. |
17 | | -* Attention au moment de l'installation uniquement depuis le site officiel n'oubliez pas de bien cocher la case ajouter **le chemin d'accès ou la variable Path** et que l'utilisation sera **disponible pour tous les utilisateurs** de votre ordinateur. |
18 | 17 |
|
19 | | -<img src="https://linuxhint.com/wp-content/uploads/2022/09/How-to-Add-Python-to-Windows-Path-3.png" data-canonical-src="https://linuxhint.com/wp-content/uploads/2022/09/How-to-Add-Python-to-Windows-Path-3.png" width="512" height="288" /> |
| 18 | +* **Sur Windows** : rendez-vous sur le site officiel [python.org](https://www.python.org/). |
| 19 | + |
| 20 | +* **Sur MacOS** : vous avez le choix entre [homebrew](https://brew.sh/index_fr) ou le site officiel [python.org](https://www.python.org/). |
| 21 | + |
| 22 | +* **Sur Linux** : installez **Python3**(>=3.6) via votre **gestionnaire de paquets**. |
| 23 | + |
| 24 | +* Attention au moment de l'installation uniquement depuis le site officiel n'oubliez pas de bien cocher la case ajouter **le chemin d'accès ou la variable Path** et que l'utilisation sera **disponible pour tous les utilisateurs** de votre ordinateur. |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | +<img src="https://linuxhint.com/wp-content/uploads/2022/09/How-to-Add-Python-to-Windows-Path-3.png" data-canonical-src="https://linuxhint.com/wp-content/uploads/2022/09/How-to-Add-Python-to-Windows-Path-3.png" width="512" height="288" /> |
| 29 | + |
| 30 | + |
20 | 31 |
|
21 | 32 | __**Et pour Finir :**__ |
22 | 33 |
|
| 34 | + |
| 35 | + |
23 | 36 | * Si cela n'est pas encore fait : installez Git sur votre ordinateur, plus d'info [ici](https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Installation-de-Git) |
24 | | -* Ensuite ouvrez un terminal et entrez les commandes suivantes : |
25 | | - |
| 37 | + |
| 38 | +* Ensuite ouvrez un terminal et entrez les commandes suivantes : |
| 39 | + |
26 | 40 | ```bash |
27 | | -$ git clone https://github.com/Bit-Scripts/Matrix.git |
28 | | -$ cd Matrix |
29 | | -$ pip install -r requirements.txt |
| 41 | + |
| 42 | +$ git clone https://github.com/Bit-Scripts/Matrix.git |
| 43 | + |
| 44 | +$ cd Matrix |
| 45 | + |
| 46 | +$ pip install -r requirements.txt |
| 47 | + |
30 | 48 | ``` |
31 | 49 |
|
| 50 | + |
| 51 | + |
32 | 52 | - - - - |
| 53 | +## Configuration ## |
| 54 | + |
| 55 | +* **Sur Windows** : je vous invite à suivre les instrutions pour installer 'unitycamera' [disponible ici.](https://github.com/schellingb/UnityCapture) |
| 56 | +* **Sur Linux** : |
| 57 | + 1. Installez v4l2loopback via votre gestionnaire de paquets. |
| 58 | + - Sur Ubuntu/Debian : `sudo apt-get install v4l2loopback` |
| 59 | + - Sur Arch : `sudo pacman -S v4l2loopback` |
| 60 | + - Sur Fedora : `sudo dnf install v4l2loopback` |
| 61 | + - Sur openSUSE : `sudo zypper install v4l2loopback` |
| 62 | + 2. Après l'installation, assurez-vous que le module v4l2loopback est chargé sur votre système en exécutant la commande suivante : |
| 63 | + ```bash |
| 64 | + $ lsmod | grep v4l2loopback |
| 65 | + ``` |
| 66 | + 3. Ensuite activé le module v4l2loopback |
| 67 | + ```bash |
| 68 | + $ sudo modprobe v4l2loopback |
| 69 | + ``` |
| 70 | + |
33 | 71 | ## Utilisation ## |
34 | | - |
| 72 | + |
35 | 73 | ```bash |
36 | | -$ python ascii12.py #le programme se lance |
| 74 | +
|
| 75 | +$ python ascii17.py #le programme se lance |
| 76 | +
|
37 | 77 | ``` |
| 78 | +Je vous conseil de passé par un venv ou anaconda pour gérer l'installation des paquets nécessaires via pip. |
38 | 79 |
|
39 | | -⚠️⚠️ |
40 | | -Si la fenêtre reste noire, regardez le fichier ascii12.py en l'ouvrant, avec un éditeur de texte par exemple le bloc-notes de Windows et changer la ligne 17 `camera = 1` (les valeurs possibles de la variable camera sont 0, 1 ou 2) (plus d'info ligne 67 on y voit la commande avec cv2 d'OpenCV pour capturer la WebCam). En effet, avec Python j'utilise la bibliothèque OpenCV pour capturer votre WebCam, seulement les Webcam peuvent avoir le numéro 0, 1 ou 2 (par exemple 1 pour moi). Si le numéro de votre webcam n'est pas le bon cela va engendrer une imposibilité au script de fonctionner, du coup il vous faudra changer la valeur pour trouver celle qui corespond à votre matériel. |
41 | | -⚠️⚠️ |
| 80 | +Sinon des binaires sont disponibles directement à télécharger sur les releases du projet. |
| 81 | + |
42 | 82 |
|
43 | 83 | Voici un exemple de rendu : |
44 | | - |
45 | | -<img src="./Matrix.GIF" data-canonical-src="https://cdn.discordapp.com/attachments/1077054466181832724/1077627784656080936/image.png" width="512" height="288" /> |
| 84 | +
|
| 85 | +<img src="./Matrix.GIF" data-canonical-src="https://cdn.discordapp.com/attachments/1077054466181832724/1077627784656080936/image.png" width="512" height="288" /> |
| 86 | +
|
| 87 | + |
46 | 88 |
|
47 | 89 | - - - - |
| 90 | +
|
48 | 91 | ## Pour Contribuer ## |
49 | 92 |
|
| 93 | + |
| 94 | +
|
50 | 95 | Nous sommes ravis de recevoir des contributions de la communauté ! Pour contribuer, veuillez suivre les étapes suivantes : |
51 | 96 |
|
| 97 | + |
| 98 | +
|
52 | 99 | * Forker le projet |
| 100 | +
|
53 | 101 | * Créer une nouvelle branche (git checkout -b feature/nom-de-la-fonctionnalité) |
| 102 | +
|
54 | 103 | * Commiter vos modifications (git commit -am 'Ajout d'une nouvelle fonctionnalité') |
| 104 | + |
55 | 105 | * Pousser la branche (git push origin feature/nom-de-la-fonctionnalité) |
| 106 | + |
56 | 107 | * Créer une pull request |
57 | 108 |
|
58 | | -- - - - |
59 | | -## Licence ## |
60 | 109 |
|
61 | | -Ce projet est sous licence GPL V3 - voir le fichier [LICENSE](./LICENSE.md) pour plus de détails. |
62 | 110 |
|
63 | | -- - - - |
| 111 | +- - - - |
| 112 | + |
| 113 | +## Licence ## |
| 114 | + |
| 115 | +Ce projet est sous licence GPL V3 - voir le fichier [LICENSE](./LICENSE.md) pour plus de détails. |
0 commit comments