求linux下opencv访问IP摄像头每10分钟保存一张图片的程序CC++

求linux下opencv访问IP摄像头每10分钟保存一张图片的程序CC++,第1张

通过配置/etc/hosts.allow 和/etc/hosts.deny就可以实现

规则会先匹配hosts.allow,后hosts.deny

如果hosts.allow匹配,忽略hosts.deny

格式两个都一样。

ALL:IP地址

ALL:192.168.1.3

安装程序应该会创建一个motion群组和用户,并且将motion用户添加到video群组。要是安装程序没有创建motion群组和用户,那么你必须自行创建。还要自行添加到video群组,才能避开烦人的权限问题。

现在运行motion,看看它是否管用:

它会显示好多好多行,直到你看到如下内容:

[1] Failed to open video device /dev/video0: No such file or directory [1] Video signal lost - Adding grey image

将你的Web浏览器指向localhost:8081,你会看到一幅灰色图像:

图2:如果Motion找不到摄像头,就会显示灰色图像。

这很好,因为这表明Motion已正确安装;你要做的就是对它进行配置。按Ctrl+C组合键停止运行。然后,在你的主目录下创建一个.motion目录,将默认配置文件拷贝到该目录中,并将所有权改成归你所有:

~$ mkdir .motion ~$ sudo cp /etc/motion/motion.conf .motion/ ~$ sudo chown carla:carla .motion/motion.conf

你还需要用来存储motion所拍摄图像的一个目录:

~$ mkdir motion-images

当你启动Motion后,它会寻找配置文件,先在当前目录下寻找,然后在~/.motion下寻找,最后在/etc/motion下寻找。现在,编辑你的~/.motion/motion.conf文件――该例子包括基本配置以及与我的Foscam IP摄像头相关的那些行:

你需要创建用来存储PID文件的目录,因为它在motion.conf中表明:

$ sudo mkdir /var/run/motion

现在再试着启动它:

$ sudo motion [0] Processing thread 0 - config file /home/carla/.motion/motion.conf [0] Motion 3.2.12 Started [0] Motion going to daemon mode

到目前为止很好,现在再试一下localhost:8081

我觉得linux下无论是USB也好,网卡也好,你的摄像头也好,入门首先要做得就是驱动,因为这些东西最基本的地方就在于驱动程序的设计,而现在网上有关驱动的源码相当成熟,无论是USB还是摄像头,都有可执行的C代码,(可能因为linux是开源的缘故),接下来我建议你做的就是下载下经典的驱动源码,然后简化之,将不是必须的、附加的模块去掉,这个过程一开始是很痛苦的,但是它最大的好处是通过你的删减过程你会完全了解该驱动的构架,最最基本的构架,你会明白摄像头驱动所需要的所有模块,这样底层的东西明了了,上层的模块化设计、接口定义都能做到有的放矢


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8961663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存