基于Dragonboard 410c开发板的USB摄像头实现移动侦测.doc

基于Dragonboard 410c开发板的USB摄像头实现移动侦测.doc

ID:27904739

大小:25.00 KB

页数:3页

时间:2018-12-06

基于Dragonboard 410c开发板的USB摄像头实现移动侦测.doc_第1页
基于Dragonboard 410c开发板的USB摄像头实现移动侦测.doc_第2页
基于Dragonboard 410c开发板的USB摄像头实现移动侦测.doc_第3页
资源描述:

《基于Dragonboard 410c开发板的USB摄像头实现移动侦测.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Dragonboard410c开发板的USB摄像头实现移动侦测cv2.FONT_HERSHEY_COMPLEX_SMALL,cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,cv2.FONT_HERSHEY_SCRIPT_COMPLEX]  #这次代码是在前面的代码的基础上改进的,因此这里保存了我们前面的代码  MOTION_THRESHOLD=0.3  #初始化web摄像头  vc=cv2.VideoCapture(DEVICE_NUMBER)#Checkifthewebcaminitwassuccess

2、fulifvc.isOpened():#trytogetthefirstframeretval,frame=vc.read()previous_frame=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)else:sys.exit(1)  #如果摄像头初始化成功,可以成功读取摄像头数据则进入到循环模式,循环处理摄像头图像帧  whileretval:#Definetheframewhichthewebcamwillshowframe_show=frame#Convertframetograysca

3、letomakephasecomparisonframe=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)#ConvertframesintofloaTIngpointf_frame=np.float32(frame)f_previous_frame=np.float32(previous_frame)#构建背景模型(dx,dy)=cv2.phaseCorrelate(f_frame,f_previous_frame)#DeterminemoTIonfromthephasecorrelaTIoni

4、fabs(dx)>MOTION_THRESHOLDandabs(dy)>MOTION_THRESHOLD:  #写入文本信息  font_typeface=FONT_FACES[5]  font_scale=2  font_color=(0,0,255)  font_weight=5  x=0  y=50  cv2.putText(frame_show,“Motion!”,(x,y),font_typeface,font_scale,font_color,font_weight)#显示视频cv2.imshow(“DB410c

5、Workshop#5:MotionDetection”,frame_show)#Retainpreviousframeforcomparisonprevious_frame=frame#刷新进入下一帧处理retval,frame=vc.read()#Exitprogramafterwaitingforapressedkey  #设置停止退出按键ifcv2.waitKey(1)==27:  break  以上就是实现整个移动侦测的Python代码,非常简单的流程就可以实现对摄像头采集到的图像数据进行移动侦测,如果大家有兴趣还可

6、以在上面进行稍微的修改,就可以将该功能改为对移动物体的识别和追踪,这里后续blog中将进一步向大家介绍。  代码写好后,保存为monition.py,然后运行pythonmonition.py就可以看到如下效果的监测,当你的摄像头移动的时候系统会在视频上显示motion!表示移动。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。