Python:通过摄像头实现的监控功能


此方案为朋友LSJ提出并实现的,转过来供学习用,由于在测试时没有架设WEB服务器,也没有做手机上的测试,仅通过PC测试了下,最完整解决方案请参考原出处《DIY手机监控系统》见 。

方法:

 1 下载并安装VideoCapture、PIL。

 2.编码,3s抓一个图片并保存

[python]
  1. from VideoCapture import Device  
  2. import time, string  
  3. interval = 2  
  4.   
  5. cam = Device(devnum=0, showVideoWindow=0)  
  6.   
  7. #cam.setResolution(648, 480)   
  8. cam.saveSnapshot('image.jpg', timestamp=3, boldfont=1, quality=75)  
  9.   
  10. i = 0  
  11. quant = interval * .1  
  12. starttime = time.time()  
  13. while 1:  
  14.     lasttime = now = int((time.time() - starttime) / interval)  
  15.     print i  
  16.     cam.saveSnapshot('image.jpg', timestamp=3, boldfont=1)  
  17.   
  18.     i += 1  
  19.     while now == lasttime:  
  20.         now = int((time.time() - starttime) / interval)  
  21.         time.sleep(quant)  

3.写个网页,3s刷新一次,如下:

[html]
  1. <HTML>  
  2. <HEAD>  
  3.         <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  4.         <title>Web监视</title>  
  5.         <META  http-equiv="refresh"  content="3">  
  6.         <META  http-equiv="Expires"  content="0">     
  7.         <META  http-equiv="Pragma"   content="no-cache">     
  8. </HEAD>  
  9.     <body >  
  10.         <img src='image.jpg?mail=dyx1024@gmail.com' width="47%" height="381"/>  
  11.     </body>  
  12. </HTML>  
4. 测试:

相关内容