Seite 1 von 1

Open cv

Verfasst: Mittwoch 27. Februar 2019, 20:50
von _Oxime_
Hallo zusammen
ich habe evtl. eine etwas peinliche Frage. :oops:
Ich möchte opencv verwenden mit Gesichtserkennung. Da gibt es genügend vorlagen im Internet.
z.b. live.py

Code: Alles auswählen

# This script will detect faces via your webcam.
# Tested with OpenCV3

import cv2

cap = cv2.VideoCapture(0)

# Create the haar cascade
faceCascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")

while(True):
	# Capture frame-by-frame
	ret, frame = cap.read()

	# Our operations on the frame come here
	gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

	# Detect faces in the image
	faces = faceCascade.detectMultiScale(
		gray,
		scaleFactor=1.5,
		minNeighbors=5,
		minSize=(50, 50)
		#flags = cv2.CV_HAAR_SCALE_IMAGE
	)

	print("Found {0} faces!".format(len(faces)))

	# Draw a rectangle around the faces
	for (x, y, w, h) in faces:
		cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)


	# Display the resulting frame
	cv2.imshow('frame', frame)
	if cv2.waitKey(1) & 0xFF == ord('q'):
		break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
Die zu staten ist kein Problem und läuft einwandfrei.


nun die Frage.
Wie starte ich das ding aus einer anderen Datei aus.
z.b. im Main: main_gui.py

Code: Alles auswählen

def get_weblive_scan_face (self):
        status_webcam_face = self.live.webcam_scan()
        print(status_webcam_face)
Im Main möchte ich nur ein True Fals, ob ein Gesicht erkannt wurde.
Kann mir da bitte jemand helfen.

Re: Open cv

Verfasst: Donnerstag 28. Februar 2019, 00:49
von __deets__
Gibt es einen Grund nicht die eingebaute highgui zu benutzen? Damit geht’s sehr einfach. Ist aber natürlich auch beschränkt.

Wenn es Tkinter sein muss, scheint es mit Tkinter timern zu klappen. Wie hier erklärt: https://solarianprogrammer.com/2018/04/ ... er-window/

Ist nicht der geilste Code der Welt. Aber illustriert das Vorgehen.

Re: Open cv

Verfasst: Donnerstag 28. Februar 2019, 03:07
von _Oxime_
Genau sowas habe ich gesucht. Damit kann ich arbeiten. :D
Ich teste das gleich mal.

Vielen Dank