文档章节

网络摄像头监控

N3verL4nd
 N3verL4nd
发布于 2017/03/25 10:41
字数 233
阅读 29
收藏 0

利用opencv,原来如此简单!

代码自动实现每隔60秒自动拍照,再依托于百度云等服务,就可以简单的实现监控功能了=。=

#include <stdio.h>
#include <highgui.h>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#pragma warning (disable : 4996)

int main()
{
	IplImage *pImg = NULL;
	CvCapture *cap = cvCaptureFromCAM(0);
	char fileName[100];
	char key;
	time_t t;
	int sec;
	struct tm* cur;
	char temp[64];
	while(true)
	{
		pImg = cvQueryFrame(cap);
		cvFlip(pImg, NULL, 1); //水平翻转图像,像照镜子一样,不想要这个效果可以去掉此句
		key = cvWaitKey(50);
		t = time(NULL);
		cur = localtime(&t);
		sec = cur->tm_sec;
		if(key == 27)
		{
			break; 
		}
		else if(sec % 60 == 0)
		{
			t = time(NULL);
			strftime( temp, sizeof(temp), "%Y%m%d%H%M%S", localtime(&t));
			sprintf(fileName, "d:\\百度云\\data\\%s.jpg", temp); //按日期生成文件名
			printf(fileName, "d:\\百度云\\data\\%s.jpg", temp);
			printf("\n");
			cvSaveImage(fileName, pImg);
			cvXorS(pImg, cvScalarAll(255), pImg);  //将拍到的图像反色(闪一下形成拍照效果)
			cvShowImage("Camera", pImg);
			cvWaitKey(200); //反色图像显示ms
		}
		cvShowImage("Camera", pImg);
	}
	cvReleaseCapture(&cap);
	return 0;
}


© 著作权归作者所有

上一篇: Ollydbg入门
下一篇: windows消息机制
N3verL4nd
粉丝 1
博文 379
码字总数 481243
作品 0
朝阳
私信 提问
监控摄像头如何进行互联网网页实时直播

什么是网络监控摄像头 网络摄像头,也就是IP camera, 简称IPcam。是传统摄像头与网络视频技术相结合的新一代产品,除了具备一般传统摄像机所有的图像捕捉功最新款网络摄像头能外,机内还内置...

sinat_38810755
2017/06/09
0
0
智能摄像头安全风险分析及对策研究

不久前,《财经》杂志刊登《失控的摄像头》和央视频道播出的《第一时间》针对基于智能摄像头引发的安全问题作了详细报道。越来越多的实际案例在提醒大众,用作安全防护的智能摄像头若自身出现...

工作的事
04/26
4
0
OneAPM大讲堂 | 基于图像质量分析的摄像头监控系统的实现

今天咱们要介绍的技术很简单,请看场景: 你在家里安装了几个摄像头想监视你家喵星人的一举一动,然而,就在喵星人准备对你的新包发动攻击的时候,图像突然模糊了。毕竟图像模糊了以后你就没...

OneAPM蓝海讯通
2018/02/06
32
0
树莓派摄像头VLC网络监控

备忘 树莓派有网口,又有摄像头可以用,当然不能浪费资源,下面我就用红外摄像头来做个昼夜均可使用的摄像头监控~ 连接好树莓派的CSI摄像头,我用的是带有红外灯的,并且有光感控制的,只有在...

乐_然
2018/03/11
811
0
防火防盗竟防不了网络攻击 智能摄像机的网络安全怎么办?

智能摄像机是安防产品民用化的产物,是传统摄像机与网络视频技术相结合的新一代产品,智能摄像机与传统的专业型监控摄像机相比,不仅具有常见的监控功能,而且机内还内置了数字化压缩控制器,...

玄学酱
2018/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部