Als ich das letzte Mal versucht habe, ein Java-Programm von Flasche.py aus aufzurufen, habe ich beim Zugriff mit einem Browser mit derselben Methode einen Server geschrieben, der das Bild der Webkamera erfasst, das Gesichtsbild mit OpenCV erkennt und die Anzahl der Personen vor der Kamera zurückgibt sah.
Das letzte Mal habe ich es in Python3 geschrieben, aber diesmal ist es Python2.7 und es ist umständlich, Import cv, cv2 zu schreiben. .. ..
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)