title: TypeError: an integer is required (got type tuple)
body: <p>I am trying to set up my detector for a face recognition project or a program, but I keep getting this error:</p>
  
  <pre><code>TypeError: an integer is required (got type tuple)
  </code></pre>
  
  <p>Also I tried with changing: </p>
  
  <p><code>cv2.putText(img, str(id), (x, y + h), font, 255)</code> </p>
  
  <p>to</p>
  
  <p><code>cv2.putText(img, name, (x, y + h), font, 2, (0, 255, 0), 2)</code></p>
  
  <p>Here's my code:</p>
  
  <pre><code>import cv2
  import numpy as np
  
  faceDetect=cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
  cam=cv2.VideoCapture(0)
  
  rec = cv2.face.LBPHFaceRecognizer_create()
  rec.read("trainer/training_data.yml")
  id=0
  font=(cv2.FONT_HERSHEY_SIMPLEX,1,1,0,1)
  
  while(True):
      ret,img=cam.read()
      gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
      faces=faceDetect.detectMultiScale(gray,1.3,5)
      for(x,y,w,h) in faces:
          cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
          id,conf=rec.predict(gray[y:y+h,x:x+w])
          cv2.putText(img,str(id),(x,y+h),font,255)
      cv2.imshow("FACEDETECTIONPT1",img)
      if(cv2.waitKey(1)==ord('q')):
          break
  cam.release()
  cv2.destroyAllWindows
  </code></pre>