下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第pythonopencv检测移动物体并截图保存实例#camera=cv2.VideoCapture(0)#参数0表示第一个摄像头
camera=cv2.VideoCapture(file)
#参数设置,监测矩形区域
rectangleX=880#矩形最左点x坐标
rectangleXCols=0#矩形x轴上的长度
rectangleY=650#矩形最上点y坐标
rectangleYCols=100#矩形y轴上的长度
KeyFrame=17#取关键帧的间隔数,根据视频的帧率设置,我的视频是16FPS
counter=1#取帧计数器
pre_frame=None#总是取视频流前一帧做为背景相对下一帧进行比较
#判断视频是否打开
ifnotcamera.isOpened():
print(视频文件打开失败!)
width=int(camera.get(cv2.CAP_PROP_FRAME_WIDTH))
height=int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT))
print(视频尺寸(高,宽):,height,width)
ifrectangleXCols==0:
rectangleXCols=width-rectangleX
ifrectangleYCols==0:
rectangleYCols=height-rectangleY
start_time=datetime.now()
print({}开始处理文件:{}.format(start_time.strftime(%H:%M:%S),fname))
whileTrue:
grabbed,frame_lwpCV=camera.read()#读取视频流
ifgrabbed:
ifcounter%KeyFrame==0:
#ifnotgrabbed:
#print({}完成处理文件:{}。。。.format(datetime.now().strftime(%H:%M:%S),fname))
#break
gray_lwpCV=cv2.cvtColor(frame_lwpCV,cv2.COLOR_BGR2GRAY)#转灰度图
gray_lwpCV=gray_lwpCV[rectangleY:rectangleY+rectangleYCols,rectangleX:rectangleX+rectangleXCols]
lwpCV_box=cv2.rectangle(frame_lwpCV,(rectangleX,rectangleY),
(rectangleX+rectangleXCols,rectangleY+rectangleYCols),(0,255,0),
2)#用绿色矩形框显示监测区域
#cv2.imshow(lwpCVWindow,frame_lwpCV)#显示视频播放窗口,开启消耗时间大概是3倍
gray_lwpCV=cv2.GaussianBlur(gray_lwpCV,(21,21),0)
ifpre_frameisNone:
pre_frame=gray_lwpCV
else:
img_delta=cv2.absdiff(pre_frame,gray_lwpCV)
thresh=cv2.threshold(img_delta,25,255,cv2.THRESH_BINARY)[1]
thresh=cv2.dilate(thresh,None,iterations=2)
image,contours,hierarchy=cv2.findContours(thresh.copy(),cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE)
forxincontours:
ifcv2.contourArea(x)1000:#设置敏感度
continue
else:
cv2.imwrite(
image/+fname+_+datetime.now().strftime(%H%M%S)+_+str(
random.randrange(0,9999))+.jpg,
frame_lwpCV)
#print(监测到移动物体。。。,datetime.now().strftime(%H:%M:%S))
break
pre_frame=gray_lwpCV
counter+=1
key=cv2.waitKey(1)0xFF
ifkey==ord(q):
break
else:
end_time=datetime.now()
print({}完成处理文件:{}耗时:{}.format(end_time.str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购物料追踪管理制度
- 临时物质采购领用制度
- 县残联采购管理制度
- 厂区采购日常管理制度
- 采购相关规章制度
- 一般采购部管理制度
- 学校油盐糖采购管理制度
- 原材料采购管控管理制度
- 日常行政采购制度
- 采购部降成本激励制度
- 2026广东深圳市优才人力资源有限公司公开招聘聘员(派遣至龙城街道)18人备考题库附答案详解(典型题)
- 2024-2025学年度哈尔滨传媒职业学院单招考试文化素质数学通关题库完美版附答案详解
- 第8章《力》单元测试卷(提升卷)(原卷版+解析)
- 克服压力(认知行为自助手册)
- 2024年02月苏州工业园区房地产交易管理中心2024年招考4名辅助人员笔试近6年高频考题难、易错点荟萃答案带详解附后
- 北京市部分地区2024届高三语文期初检测试卷汇编:文学类文本阅读()
- 中医护理操作并发症预防及处理
- 《大学生职业生涯规划与就业指导》(李新伟) 项目5
- 甲基丙二酸血症课件
- 工程测量 控制点交桩记录表
- GB/Z 41083-2021下肢矫形器的分类及通用技术条件
评论
0/150
提交评论