/ /ラズベリーパイ、パイカメラ、パイソン、Open Cv - python、python-2.7、opencv、ラズベリー-pi2、ラズベリー-pi3を使った顔認識

ラズベリーパイ、パイカメラ、パイソン、Open Cv - python、python-2.7、opencv、ラズベリー-pi2、ラズベリー-pi3を使った顔認識

私はpythonとOpen Cvを使って顔認識を実装しようとしています。私は正常に顔検出を実装していくつかのチュートリアルを利用することで、Pythonを使用して正常に動作しています。

今私がやろうとしていることは、顔認識をすることです。私はチュートリアルにほとんど従っていませんが、誰も私のために働いていません。

私は十分にはっきりしていたこのチュートリアルに続いて、コードが構文エラーを投げている。

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に次のエラーが発生しています

あなたのプログラムにはエラーがあります:意図されたブロックが必要です。

私はそれを解決するために全力を尽くしたが、何も働かなかった

私がラズベリーパイとパイソンの初心者であるので、どんな助けも評価されます。

前もって感謝します。

回答:

回答№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()