私は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()