2016-09-21 17 views
0

내가 opencv3 및 python3를 사용하여 얼굴 인식을 위해 노력하고 있어요 : .I 초보자입니다개방 cv3.1, 파이썬 3.5

import errno 
import numpy as np 
import cv2 
import os 
import sys 
import errno 
os.chdir("E:\work\data") 

face=cv2.CascadeClassifier("haarcascade_frontalface_default.xml") 
def read_images(path): 
    x,y=[],[] 
    c=0 
    for (dir,dirs,files) in os.walk(path): 
     for folders in dirs: 
      spath=os.path.join(dir,folders) 
      print(spath) 
      for file in os.listdir(spath): 
       fpath=os.path.join(spath,file) 
       img=cv2.imread(fpath,0) 
       x.append(np.asarray(img,dtype=np.uint8)) 
       y.append(c) 
     c=c+1 
    return [x,y] 






def face_rec(): 
    names=['Eldhose','Peter'] 
    read_images("E:\work\data") 
    y=np.asarray(y,dtype=np.int32) 
    model=cv2.face.createEigenFaceRecognizer() 
    model.train(np.asarray(x),np.asarray(y)) 
    cap=cv2.VideoCapture(0) 
    face_cascade=cv2.CascadeClassifier("haarcascade_frontalface_default.xml") 
    while True: 
     suc,frame=cap.read() 
     gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) 
     faces=face_cascade.detectMultiScale(gray,1.3,5) 
     for (a,b,c,d) in faces: 
     cv2.rectangle(frame,(a,b),(a+c,b+d),(255,0,0),2) 
     roi=gray[b:b+d,a:a+c] 
     roi=cv2.resize(roi,(200,200),interpolation=cv2.INTER_LINEAR) 
     params=model.predict(roi) 
     print("Label:%s,confidence %.2f" %(params[0],params[1]) 
    cv2.imshow("camera",frame) 
    cv2.waitKey(30) & 0xff 

face_rec() 
cv2.destroyAllWindows() 

그 보여주는 오류 : 여기에 나의 코드입니다. 나는 기초가 약하다. 오류 중 하나가 cv2.imshow ("카메라", 프레임) SyntaxError : 잘못된 구문 도와주세요. 사전 :)의 덕분에

`

+0

구문 오류를 해결하는 방법을 모른 채 초보자가 생각해 낼 수없는 내용이므로 복사하여 붙여 넣기했다고 가정합니다. 어디에서 가져 왔는지 게시 해 주시겠습니까? 또한 OpenCV를 올바르게 구성하고 작동하는지 확인 했습니까? cv2를 가져 와서 오류가 있는지보십시오. 둘 이상의 오류가있는 경우 모두 오류를 붙여 넣기 만하면됩니다. – Kush131

답변

0

OpenCV_test1.py

이 프로그램은 "image.jpg를"같은 디렉토리 이름에서 파일을 열고 원본 이미지와 원본 이미지의 검소한 가장자리를 표시

NP 수입 OS로 수입 CV2 수입 NumPy와

#

데프 주() : imgOriginal = CV2 .imread ("image.jpg를") # 열린 이미지

if imgOriginal is None:        # if image was not read successfully 
    print "error: image not read from file \n\n"  # print error message to std out 
    os.system("pause")         # pause so user can see error message 
    return            # and exit function (which exits program) 
# end if 

imgGrayscale = cv2.cvtColor(imgOriginal, cv2.COLOR_BGR2GRAY)  # convert to grayscale 

imgBlurred = cv2.GaussianBlur(imgGrayscale, (5, 5), 0)    # blur 

imgCanny = cv2.Canny(imgBlurred, 100, 200)       # get Canny edges 

cv2.namedWindow("imgOriginal", cv2.WINDOW_AUTOSIZE)  # create windows, use WINDOW_AUTOSIZE for a fixed window size 
cv2.namedWindow("imgCanny", cv2.WINDOW_AUTOSIZE)   # or use WINDOW_NORMAL to allow window resizing 

cv2.imshow("imgOriginal", imgOriginal)   # show windows 
cv2.imshow("imgCanny", imgCanny) 

cv2.waitKey()        # hold windows open until user presses a key 

cv2.destroyAllWindows()      # remove windows from memory 

return 
#

경우 이름 == "주요" 주()

파이썬 OpenCV_test1.py 파일 "OpenCV_test1 .py ", line 4 import cv2 import numpy as np import os

동일한 오류가 있습니다.

관련 문제