Modifiez la sortie sans toucher au code en utilisant Argparse

Cette fois, j'ai amélioré le programme de génération automatique de mosaïques que j'avais créé la dernière fois. Il existe plusieurs types de détecteurs Cascade, je me demande donc lequel utiliser et quelle valeur est la meilleure pour l'argument detectMultiScale.

Environnement d'exécution

Spécifiez les paramètres de détection des visages dans openCV afin d'améliorer rapidement la précision de la détection Un bref résumé de la façon d'utiliser ArgumentParser

・ MacOS ・ Python3.6 (anaconda) ・ Opencv ・ VSCode

Fonction initialement souhaitée

En fait, je me demandais si Cascade est une fonction qui trouve la solution optimale ** afin de résoudre le problème de savoir quel détecteur doit être utilisé et quelle valeur doit être saisie pour l'argument de detectMultiScale. Cependant, il semble que c'était en fait différent.

Argparse Avec argparse, vous pouvez modifier la sortie en écrivant la ** valeur de l'argument ** à côté du nom de fichier lorsque vous l'exécutez sur la ligne de commande.

Démérite

Cependant, utiliser ceci a l'avantage de ne pas avoir à changer de programme, mais cela devient assez compliqué, donc je pense que ce n'est pas nécessaire pour ceux qui le trouvent gênant.

Résumé

Je ne connaissais pas l'existence d'argparse en premier lieu, donc je suis content de l'avoir su cette fois. À l'origine, je voulais quelque chose qui renvoie des valeurs optimisées, alors j'aimerais enquêter un peu plus et trouver quelque chose comme cette bibliothèque.

Recommended Posts

Modifiez la sortie sans toucher au code en utilisant Argparse
python setup.py tester le code en utilisant le multiprocessus
Calcul de l'excédent sans utiliser le%
FizzBuzz avec des expressions régulières etc. sans utiliser l'opérateur '%'