Romanius

Untitled

Sep 19th, 2012
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.98 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import cv
  5. from base64 import b64encode
  6. from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
  7.  
  8. outHtml = """
  9. <!DOCTYPE html>
  10. <html>
  11.     <head>
  12.         <meta http-equiv="refresh" content="5" />
  13.         <title>Webcam</title>
  14.     </head>
  15.     <body>
  16.         <img src="{IMAGE}" alt="image" />
  17.     </body>
  18. </html>
  19. """
  20. capture = cv.CaptureFromCAM(-1)
  21.  
  22.  
  23. class ServerHandler(BaseHTTPRequestHandler):
  24.     def do_GET(self):
  25.         try:
  26.             frame = cv.QueryFrame(capture)
  27.             imageString = "data:image/jpg;base64," + b64encode(cv.EncodeImage(".jpg", frame).tostring())
  28.  
  29.             self.send_response(200)
  30.             self.send_header('Content-type', 'text/html')
  31.             self.end_headers()
  32.             self.wfile.write(outHtml.replace("{IMAGE}", imageString))
  33.              
  34.         except:
  35.             pass
  36.  
  37. try:
  38.     server = HTTPServer(('', 4496), ServerHandler)
  39.     print 'Starting server on port 4496...'
  40.     server.serve_forever()
  41. except KeyboardInterrupt:
  42.     print 'Server shutting down.'
  43.     server.socket.close()
Advertisement
Add Comment
Please, Sign In to add comment