欢迎来到天天文库
浏览记录
ID:27904739
大小:25.00 KB
页数:3页
时间:2018-12-06
《基于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!表示移动。
此文档下载收益归作者所有