[PYTHON] Un serveur qui renvoie le nombre de personnes devant la caméra avec bottle.py et OpenCV

La dernière fois que j'ai essayé d'appeler un programme Java à partir de bottle.py, mais lors de l'accès avec un navigateur utilisant la même méthode, j'ai écrit un serveur qui acquiert l'image de la caméra Web, reconnaît l'image du visage avec OpenCV et renvoie le nombre de personnes devant la caméra vu.

La dernière fois que je l'ai écrit en Python3, mais cette fois, c'est Python2.7 et il est difficile d'écrire import cv, cv2. .. ..

from bottle import route, run, template
import cv,cv2
import time

@route('/cv')
def index():
    cnt = 0
    cap = cv2.VideoCapture(0)
    time.sleep(0.1)
    ret,im = cap.read()
    cv2.imwrite("camera.jpg ",im)
    cap.release()
    cascade = cv.Load("haarcascade_frontalface_default.xml")
    cvim = cv.LoadImage("camera.jpg ")
    faces = cv.HaarDetectObjects(cvim, cascade, cv.CreateMemStorage())
    for (x,y,w,h),n in faces:
        cnt = cnt + 1
        cv.Rectangle(cvim, (x,y), (x+w,y+h), 255)
    cv.SaveImage('dst.jpg',cvim)
    return template('{{cnt}}', cnt=cnt)
run(host='127.0.0.1', port=8080)

Recommended Posts

Un serveur qui renvoie le nombre de personnes devant la caméra avec bottle.py et OpenCV
Créez un BOT qui affiche le nombre de personnes infectées dans le nouveau Corona
Un simple serveur simulé qui incorpore simplement l'en-tête de la requête HTTP dans le corps de la réponse et le renvoie.
Un script qui envoie un ping au serveur enregistré et envoie un e-mail avec Gmail un certain nombre de fois en cas d'échec
Générez une liste contenant le nombre de jours du mois en cours.
L'histoire de la création d'une caméra sonore avec Touch Designer et ReSpeaker
Créez un bot qui publie sur Slack le nombre de personnes positives pour le nouveau virus corona à Tokyo
Trouvez le nombre de jours dans un mois
Avantages et inconvénients de Django que pensent les personnes ayant un an d'expérience
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
[Python] Un programme qui calcule le nombre de mises à jour des enregistrements les plus élevés et les plus faibles
[Python] Précautions lors de la recherche des valeurs maximum et minimum avec un tableau numpy avec un petit nombre d'éléments
[Python] Un programme qui compte le nombre de vallées
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Prédire le nombre de personnes infectées par COVID-19 avec Prophet
Développer une API Web qui renvoie les données stockées dans DB avec Django et SQLite
Construisez un serveur API pour vérifier le fonctionnement de l'implémentation frontale avec python3 et Flask
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[Python] Un programme qui trouve le nombre d'étapes le plus court dans un jeu qui traverse les nuages
Un mémo qui détecte le visage de l'image acquise à partir de la caméra Web avec OpenCV de Django et le renvoie.
Trouvez une ligne directrice pour le nombre de processus / threads à définir sur le serveur d'applications
Créez un bot qui ne renvoie que le résultat de l'analyse morphologique avec MeCab avec Discord
Créez une caméra de surveillance WEB avec Raspberry Pi et OpenCV
Obtenez le nombre d'éléments spécifiques dans la liste python
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
[Homologie] Comptez le nombre de trous dans les données avec Python
J'ai essayé de créer un Discord Bot sur Docker qui signale le nombre de personnes infectées par corona à Tokyo à un moment spécifié
Visualisons le nombre de personnes infectées par le virus corona avec matplotlib
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Une histoire qui a vérifié si le nombre de coronas augmente vraiment rapidement chez les jeunes
J'ai essayé de prédire le nombre de personnes infectées au niveau national de la nouvelle corona avec un modèle mathématique
[Python] Le rôle de l'astérisque devant la variable. Divisez la valeur d'entrée et affectez-la à une variable
Rendement dans la classe qui a hérité de l'unittest.TestCase ne fonctionnait pas avec le nez (selon la version du nez?)
[Python] Un programme qui trouve le nombre maximum de jouets pouvant être achetés avec votre argent
L'histoire de la création d'un Bot qui affiche les membres actifs dans un canal spécifique de Slack avec Python
Traitez le contenu du fichier dans l'ordre avec un script shell
Comptez bien le nombre de caractères thaïlandais et arabes en Python
Comment créer une caméra de surveillance (caméra de sécurité) avec Opencv et Python
Une fonction qui mesure le temps de traitement d'une méthode en python
Dessinez une illusion d'aquarelle avec détection des contours en Python3 et openCV3
Un script qui renvoie 0, 1 attaché au premier Python prime
L'histoire de la création d'un module qui ignore le courrier avec python
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Langage de programmation dont les jeunes auront besoin à l'avenir
J'ai créé un bot LINE qui me dit le type et la force de Pokémon dans la région de Garal avec Heroku + Flask + PostgreSQL (Heroku Postgres)
Configurer un serveur SMTP factice avec Python et vérifier le fonctionnement de l'envoi depuis Action Mailer
Compte tenu de la situation au Japon par le statisticien Nate Silver, "Le nombre de personnes infectées par le coronavirus n'a pas de sens"
Reconnaître le contour et la direction d'un objet façonné avec OpenCV3 et Python3 (analyse des composants principaux: PCA, vecteur propre)
Obtenez une liste des paramètres de caméra qui peuvent être définis avec cv2.VideoCapture et faites-en un type de dictionnaire
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine
Une histoire qui visualise le présent de Qiita avec Qiita API + Elasticsearch + Kibana
L'histoire d'un capteur de stationnement en 10 minutes avec le kit de démarrage GrovePi +
[Python] Un programme qui calcule le nombre de segments de chocolat qui remplissent les conditions
Remplacez le nom du répertoire et le nom du fichier dans le répertoire par une commande Linux.
Calculer l'itinéraire le plus court d'un graphe avec la méthode Dyxtra et Python
Graphique de l'historique du nombre de couches de deep learning et du changement de précision
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Vérifions la chaîne d'octets en mémoire du nombre flottant flottant en Python
Recevez une liste des résultats du traitement parallèle en Python avec starmap