Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

i want to use my usb camera in raspberry pi and i have written this code , its not getting any error but still my video output is not coming plz help me.

import cv2,io,imutils
import numpy
from imutils.video import VideoStream

 print("Starting Camera...........")
webcam = VideoStream(0).start()
webcam.resolution = (640, 320)
detector= cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cap = cv2.VideoCapture(1)


def getFrame():
jpegBuffer = io.BytesIO()
webcam.capture(jpegBuffer, format='jpeg')
buff = numpy.fromstring(jpegBuffer.getvalue(), dtype=numpy.uint8)
return cv2.imdecode(buff, 1)

 while(True):
ret,img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = detector.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
   img= cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)

cv2.imshow('Screen',img)
if cv2.waitKey(1) & 0xFF == ord('q'):
    break

cap.release()
cv2.destroyAllWindows()