Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- import cv
- from base64 import b64encode
- from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
- outHtml = """
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="refresh" content="5" />
- <title>Webcam</title>
- </head>
- <body>
- <img src="{IMAGE}" alt="image" />
- </body>
- </html>
- """
- capture = cv.CaptureFromCAM(-1)
- class ServerHandler(BaseHTTPRequestHandler):
- def do_GET(self):
- try:
- frame = cv.QueryFrame(capture)
- imageString = "data:image/jpg;base64," + b64encode(cv.EncodeImage(".jpg", frame).tostring())
- self.send_response(200)
- self.send_header('Content-type', 'text/html')
- self.end_headers()
- self.wfile.write(outHtml.replace("{IMAGE}", imageString))
- except:
- pass
- try:
- server = HTTPServer(('', 4496), ServerHandler)
- print 'Starting server on port 4496...'
- server.serve_forever()
- except KeyboardInterrupt:
- print 'Server shutting down.'
- server.socket.close()
Advertisement
Add Comment
Please, Sign In to add comment