2016-05-23 3 views
0

Я пытаюсь реализовать распознавание лиц с помощью python и Open Cv. Я успешно реализовал распознавание лиц с помощью python, выполнив несколько доступных учебных пособий и выполнив их отлично.Распознавание лиц с использованием малины pi, pi-камеры, python и Open Cv

Теперь то, что я пытаюсь сделать, - это распознавание лица. Я следил за несколькими учебниками, но ни один из них не работает для меня.

Я следовал этому руководству, которое было достаточно ясным, но в коде возникает синтаксическая ошибка.

https://oscarliang.com/raspberry-pi-face-recognition-opencv/

Я попытался запустить этот код

import cv 
cv.NamedWindow(“w1”, cv.CV_WINDOW_AUTOSIZE) 
camera_index = 0 
capture = cv.CaptureFromCAM(camera_index) 
def repeat(): 
global capture #declare as globals since we are assigning to them now 
global camera_index 
frame = cv.QueryFrame(capture) 
cv.ShowImage(“w1″, frame) 
c = cv.WaitKey(10) 

if(c==”n”): #in “n” key is pressed while the popup window is in focus 
      camera_index += 1 #try the next camera index 
      capture = cv.CaptureFromCAM(camera_index) 

      if not capture: #if the next camera index didn’t work, reset to 0. 
      camera_index = 0 
      capture = cv.CaptureFromCAM(camera_index) 

      while True: 
      repeat() 

, но я получаю следующее сообщение об ошибке в строке номер 6

Там есть ошибка в программе: ожидается, намеренное блок.

Я попытался изо всех сил решить эту проблему, но ничего не получилось.

Поскольку я новичок в малине pi и python, любая помощь будет оценена по достоинству.

Заранее спасибо.

+0

Этот вопрос имеет довольно широкий охват и, возможно, не подходит для переполнения стека. У вас есть какие-то конкретные вопросы о том, что не работает для вас с кодом, который вы внедрили? Можете ли вы разместить свой код? –

+0

@PaulRooney спасибо за ответ. Я сделал редактирование на вопрос. Пожалуйста, проверьте. Упование это имеет смысл сейчас. –

+1

Можете ли вы опубликовать синтаксическую ошибку? Имейте в виду, что некоторые из кода в этой статье не являются питонами. –

ответ

1

Вы можете переформатировать его следующим образом и посмотреть, есть ли у вас какие-либо фреймы.

import cv2.cv as cv 

cv.NamedWindow('w1', cv.CV_WINDOW_AUTOSIZE) 
camera_index = 0 
capture = cv.CaptureFromCAM(camera_index) 

def repeat(): 
    global capture #declare as globals since we are assigning to them now 
    global camera_index 
    frame = cv.QueryFrame(capture) 
    if frame: 
     cv.ShowImage('w1', frame) 
     c = cv.WaitKey(10) 
     if(c=='n'): #in “n” key is pressed while the popup window is in focus 
      camera_index += 1 #try the next camera index 
      capture = cv.CaptureFromCAM(camera_index) 
      if not capture: #if the next camera index didn’t work, reset to 0. 
       camera_index = 0 
       capture = cv.CaptureFromCAM(camera_index) 

while True: 
    repeat()