Open cv

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
_Oxime_
User
Beiträge: 2
Registriert: Mittwoch 27. Februar 2019, 20:39

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.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
_Oxime_
User
Beiträge: 2
Registriert: Mittwoch 27. Februar 2019, 20:39

Genau sowas habe ich gesucht. Damit kann ich arbeiten. :D
Ich teste das gleich mal.

Vielen Dank
Antworten