问题描述
C#如何实现监控下有物体经过进行录像或抓拍其他时间不录像
解决方案
解决方案二:
顶顶顶顶图像处理大神进啊
解决方案三:
解决方案四:
不录像你怎么知道有人来了,所以无论如何都是要录像滴当然你可以外加红外传感器,由红外传感器控制
解决方案五:
引用2楼wangnaisheng的回复:谢谢提供支持不过我现在可以录像了但不知道如何动态录像,比如有人经过就录像
解决方案六:
引用3楼wanghui0380的回复:
不录像你怎么知道有人来了,所以无论如何都是要录像滴当然你可以外加红外传感器,由红外传感器控制
可以在前端解决吗我现在是摄像头实时预览状态
解决方案七:
可以判断上一贞和下一贞(或几贞)图像像素变化大,就开始录像或者说,保存.否则数据直接丢弃
解决方案八:
引用6楼Z65443344的回复:
可以判断上一贞和下一贞(或几贞)图像像素变化大,就开始录像或者说,保存.否则数据直接丢弃
引用6楼Z65443344的回复:
可以判断上一贞和下一贞(或几贞)图像像素变化大,就开始录像或者说,保存.否则数据直接丢弃
图像像素变化这个如何实现
解决方案九:
遍历一下每个贞的像素,如果灰度值超过一定范围就算变化而如果同时变化的像素数超过一定数量,就判断有物体经过了.你一定是要每一帧都先放到缓存里,然后需要录像的时候从哪里到哪里保存为文件.如果一定时间内无变化,则可以将之前的数据清空.一般都是从变化之前开始录,一直录到无变化之后的一段时间为止.
解决方案十:
比如获取到的图像先压入队列如果连续200帧都无变化,清空前100帧,保留后100帧,继续压入可以每隔10帧检测一次(主要看每秒录制的速度,假如是每秒24帧,判断0.5秒之前与现在变化大不大,不要每帧跟上一帧比)如果产生了变化,则从变化之前的50帧开始,一直到没有变化了之后的50帧,都保存下来,这样能看到完整的过程,而不是突然出现个东西,或物体还没消失,录制就结束了.
解决方案十一:
引用9楼Z65443344的回复:
比如获取到的图像先压入队列如果连续200帧都无变化,清空前100帧,保留后100帧,继续压入可以每隔10帧检测一次(主要看每秒录制的速度,假如是每秒24帧,判断0.5秒之前与现在变化大不大,不要每帧跟上一帧比)如果产生了变化,则从变化之前的50帧开始,一直到没有变化了之后的50帧,都保存下来,这样能看到完整的过程,而不是突然出现个东西,或物体还没消失,录制就结束了.
谢谢
解决方案十二:
引用3楼wanghui0380的回复:
不录像你怎么知道有人来了,所以无论如何都是要录像滴当然你可以外加红外传感器,由红外传感器控制
哦他说的是录像,采集数据并不一定是录像啊。不存磁盘就行了。
解决方案十三:
更进一步,什么时候结束录像的问题有变化了开始录像,没有变化结束录像,那么如果来了个人站着不走了,可能2秒后就不录了,直到他要走才录当然这样也是可以的.如果想一直录到他走掉,应该用现在与开始变化之前对比,而不是任何时候都跟10帧之前对比.