Я запускаю этот (первый) example, который запускает веб-камеру моего latop, чтобы я мог видеть себя на экране.OpenCV: обнаружение лица с использованием командной строки
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
Я установил OpenBr на Ubuntu 14.04 LTS и я успешно this команды работать на картине себя:
br - gui -algorithm ShowFaceDetection -enrollAll -enroll /home/nakkini/Desktop/myself.png
Вышеуказанная команда бегает на терминале отображается мое изображение и рисует квадрат вокруг моего лицо (обнаружение лица), оно также выделяет мои глаза зеленым.
Моя мечта:
Интересно, есть ли способ объединить эту команду с короткой программой выше, так что, когда веб-камера запускается, я могу видеть мое лицо в окружении зеленого прямоугольника?
Зачем мне это нужно?
Я нашел подобные программы в чистом OpenCV/Python для этого объекта. Однако для более поздних потребностей мне нужно больше вещей, чем простое распознавание лиц, и я сам сужу, что OpenBR избавит меня от многих головных болей. Вот почему я ищу способ запустить командную строку где-то внутри кода выше как первый, но большой шаг.
Подсказки:
frame
в коде соответствует myself.png
командной строки. Решение, которое будет найдено, попытается передать frame
вместо myself.png
в командную строку внутри самой программы.
спасибо, что заранее.
EDIT:
После исправления опечаток из @ решений Ксавьера У меня нет никаких ошибок. Однако программа не запускается так, как я ее хочу:
Во-первых, камера запускается, и я вижу себя, но мое лицо не обнаружено зеленым прямоугольником. Во-вторых, я нажимаю любую клавишу, чтобы выйти, но программа не выходит: она показывает мне картинку с моим лицом. В последнем нажатии клавиши существует программа. Моя цель - увидеть мое лицо, обнаруженное во время работы камеры.
вы получили пространство между - и графический интерфейс, он должен, вероятно, будет: 'уш -gui ...' 'не уш - графический интерфейс ' – berak
@berak приятное наблюдение, но я исправил его ранее. Спасибо –
@berak вы можете увидеть мое третье редактирование, если у вас есть время. Спасибо –