OpenCV est disponible avec des fichiers XML de reconnaissances déjà calculées : des classifiers ou haarcascades . Il en existe un certain nombre disponible sur le repo officiel github d'OpenCV. Nous allons voir comment utiliser ces fichiers.
Nous verrons également comment faire des captures d'image avec OpenCV afin d'apprendre en machine-learning à notre programme à faire la distinction entre Chat1 et Chat2.
Comme nous voulons avoir le plus possible d'images de Chat1 et Chat2 afin d'apprendre à notre algorithme à les distinguer, voici un programme qui capture les images des chats passant devant l'objectif. Les images sont sauvées sur la Raspberry dans un répertoire.
Le fichier catPicturesCapture.py est disponible sur mon dépôt Gihub.
Une fois le fichier téléchargé, il ne reste plus qu'à l'executer dans notre environnement virtuel Python.
Chargement de l'environnent :
mkvirtualenv cv450
Exécution du programme
python3 catPicturesCapture.py
Les images vont être sauvegardées au fur et à mesure dans le répertoire "pictures"
Nous allons utiliser les images enregistrées précédemment pour apprendre à faire la distinction entre Chat1 et Chat2.
Pour cela il est nécessaire de faire 2 répertoires pour y trier manuellement les photos.
A finir.