网络摄像头变得简单
ecapture的Python项目详细描述
ecapture
图像捕获演示
首先在命令窗口中运行以下命令
pip install ecapture
然后,创建一个新的python脚本
打开脚本
导入模块
fromecaptureimportecaptureasec
使用网络摄像头捕获
(ec.capture(0,False,"img.jpg"))
capture函数有三个参数:
相机索引(第一个连接的摄像头将为索引0。下一个摄像头将是索引1)
窗口名(可以是变量或字符串。如果不想看到窗口,请键入false)
ec.capture(0,False,"img.jpg")
保存名称(可以是变量或字符串。如果不想保存图像,请键入false)
ec.capture(0,"test",False)
完整代码
fromecaptureimportecaptureasecec.capture(0,"test","img.jpg")
延迟图像捕获演示
创建新的python脚本
打开脚本
导入模块
fromecaptureimportecaptureasec
使用网络摄像头捕获图像
ec.delay_imcapture(0,"Image","Demo.jpg",2)
延迟捕获函数有四个参数:
相机索引(第一个连接的摄像头将为索引0。下一个摄像头将是索引1)
窗口名(可以是变量或字符串)
ec.delay_imcapture(0,"Video","Demo.jpg",2)
保存名称(可以是变量或字符串。如果不想保存图像,请键入false)
ec.delay_imcapture(0,"Video",False,2)
延迟(拍摄图像之前的时间)
ec.delay_imcapture(0,"Video","Demo.jpg",2)
完整代码
fromecaptureimportecaptureasecec.delay_imcapture(0,"Video","Demo.jpg",2)
视频捕获演示
创建新的python脚本
打开脚本
导入模块
fromecaptureimportecaptureasec
使用网络摄像头捕获视频
ec.vidcapture(0,"Video","Demo.avi","q")
vidcapture函数有四个参数:
相机索引(第一个连接的摄像头将为索引0。下一个摄像头将是索引1)
窗口名(可以是变量或字符串)
ec.vidcapture(0,"Video","Demo.avi","q")
保存名称(可以是变量或字符串。如果不想保存视频,请键入false)
ec.vidcapture(0,"Video",False,"q")退出键(您按下停止录制视频的键)。它可以是(“q”、“x”、“a”或任何其他字母)
ec.vidcapture(0,"Video","Demo.avi","x")
完整代码
fromecaptureimportecaptureasecec.vidcapture(0,"Video","Demo.avi","q")
自动视频捕获演示
创建新的python脚本
打开脚本
导入模块
fromecaptureimportecaptureasec
使用网络摄像头捕获视频
ec.auto_vidcapture(0,"Video","Demo.avi",5)
auto-vidcapture函数有四个参数:
相机索引(第一个连接的摄像头将为索引0。下一个摄像头将是索引1)
窗口名(可以是变量或字符串)
ec.auto_vidcapture(0,"Vid","Demo.avi",5)
保存名称(可以是变量或字符串。如果不想保存视频,请键入false)
ec.auto_vidcapture(0,"Video",False,5)<>退出时间(停止录制视频的时间)。它可以是(5、10、15、20或两者之间的任何秒数)
ec.auto_vidcapture(0,"Video","Demo.avi",10)
完整代码
fromecaptureimportecaptureasecec.auto_vidcapture(0,"Video","Demo.avi",5)
运动检测
创建新的python脚本
打开脚本
导入模块
fromecaptureimportmotionasmd
使用网络摄像头检查移动情况
md.motion_detect(0,"x",0.85,"Detection")
Motion_Detect函数有四个参数:
相机索引(第一个连接的摄像头将为索引0。下一个摄像头将是索引1)
停止检查运动的键。它可以是(“q”、“x”、“a”或任何其他字母)
窗口名(可以是变量或字符串。如果不想看到窗口,请键入false)
阈值(0-1之间的任何值)如果将阈值设置为高值(0.6-1),即使是最轻微的移动也会被检测到。 如果将阈值设置为低值(0-0.59),则只会检测到更快速的货币化
完整代码
fromecaptureimportmotionasmdmd.motion_detect(0,"x",0.85,"Detection")