教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

计算机学习笔记5 - 图文

来源:网络收集 时间:2026-08-22
导读: 工作文件 密级:D 版本号:0.1 演示数据项目文档 编号:2015081401 最后修改日期:2015.08.14 智慧云联信息技术(北京)有限公司 内部文件 本周工作记录 2015.8.10——2015.8.14 版本 编制者 审核者 批准者 王琳珂 编制日期 审核日期 批准日期 签字日期 2015

工作文件 密级:D 版本号:0.1 演示数据项目文档 编号:2015081401 最后修改日期:2015.08.14 智慧云联信息技术(北京)有限公司

内部文件

本周工作记录

2015.8.10——2015.8.14

<智慧云联信息技术(北京)有限公司>

版本

编制者 审核者 批准者 王琳珂 编制日期 审核日期 批准日期 签字日期 2015-08-14

2015年08月14日

第 1 页 共 27 页 智慧点亮人生

工作文件 密级:D 版本号:0.1 演示数据项目文档 编号:2015081401 最后修改日期:2015.08.14 智慧云联信息技术(北京)有限公司

目 录

1. 海康摄像头视频自动抓图 ..................................................................................... 3

1.1 开启预览之后自动保存每帧图片为BMP格式 ........................................... 4 1.2 不预览情况下自动保存图片 ........................................................................ 5 1.3 编写代码查看保存一张图片所用时间 ........................................................ 7 2. WIN7系统下搭建LINUX虚拟机 .......................................................................... 9

2.1 工具 ................................................................................................................ 9 2.2 安装VMware .................................................................................................. 9 2.3 搭建LINUX虚拟机 ..................................................................................... 12 2.4 安装后的基本设置 ...................................................................................... 17 3. 批处理删除VS工程下的中间文件 ..................................................................... 19 4. Ubuntu中利用gcc和gdb编译和调试程序.................................................... 23

4.1 单个C源文件的编译(参数-o) ................................................................. 23 4.2 多个C源文件的编译(参数-c和-o) .................................................... 23 4.3 利用gdb调试程序 ..................................................................................... 25

第 2 页 共 27 页 智慧点亮人生

工作文件 密级:D 版本号:0.1 演示数据项目文档 编号:2015081401 最后修改日期:2015.08.14 智慧云联信息技术(北京)有限公司 1. 海康摄像头视频自动抓图

各个函数初始代码:

函数: InitInstance(HINSTANCE, int)

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) {

//前面的原代码不变,后面加入如下摄像头初始化设置 //--------------------------------------- hDC = GetWindowDC(hWnd); // 初始化

NET_DVR_Init();

//设置连接时间与重连时间

NET_DVR_SetConnectTime(2000, 1); NET_DVR_SetReconnect(10000, true);

// 注册设备

NET_DVR_DEVICEINFO_V30 struDeviceInfo;

lUserID = NET_DVR_Login_V30(\, 8000, \, \, &struDeviceInfo); if (lUserID < 0) {

//在窗口上输出错误提示

TextOut(hDC,200,200,_T(\),11); //通过变量error查看错误信息

int error=NET_DVR_GetLastError();

return FALSE;

}

return TRUE; }

开启预览函数:RealPlay() void RealPlay() {

//启动预览并设置回调数据流

NET_DVR_PREVIEWINFO struPlayInfo = {0};

struPlayInfo.hPlayWnd = hWnd; //需要SDK解码时句柄设为有效值,仅取流不解码时可设为空

struPlayInfo.lChannel = 1; //预览通道号

struPlayInfo.dwStreamType = 0; //0-主码流,1-子码流,2-码流3,3-码流4,以此类推

struPlayInfo.dwLinkMode = 0; //0- TCP方式,1- UDP方式,2- 多播方式,3-

第 3 页 共 27 页 智慧点亮人生

工作文件 密级:D 版本号:0.1 演示数据项目文档 编号:2015081401 最后修改日期:2015.08.14 智慧云联信息技术(北京)有限公司 RTP方式,4-RTP/RTSP,5-RSTP/HTTP

lRealPlayHandle = NET_DVR_RealPlay_V40(lUserID, &struPlayInfo, NULL, NULL);

if (lRealPlayHandle < 0) {

TextOut(hDC, 200, 200, _T(\),26); int i=NET_DVR_GetLastError(); NET_DVR_Logout(lUserID); NET_DVR_Cleanup(); return ; } }

关闭预览函数:PlayEnd()

void PlayEnd() {

//关闭预览

NET_DVR_StopRealPlay(lRealPlayHandle); //注销用户

NET_DVR_Logout(lUserID); //释放SDK资源

NET_DVR_Cleanup(); }

1.1 开启预览之后自动保存每帧图片为BMP格式

NET_DVR_CapturePicture 功能:预览时,单帧数据捕获并保存成图片。

BOOL NET_DVR_CapturePicture( LONG lRealHandle, char *sPicFileName );

Parameters:

lRealHandle [in] NET_DVR_RealPlay或NET_DVR_RealPlay_V30的返回值 sPicFileName [in] 保存图象的文件路径(包括文件名)。路径长度和操作系统有关,sdk不做限制,windows默认路径长度小于等于256字节(包括文件名在内)。 Return Values:

TRUE表示成功,FALSE表示失败。获取错误码调用NET_DVR_GetLastError

Remarks:

(1)在调用该接口之前可以调用NET_DVR_SetCapturePictureMode设置抓图模式,默认为BMP模式。如果抓图模式为BMP模式,抓取的是BMP图片,保存路径后缀应为.bmp,例如:sPicFileName=\;如果抓图模式为JPEG模式,抓取的是JPEG图片,保存路径后缀应为.jpg,例如:sPicFileName=\。

第 4 页 共 27 页 智慧点亮人生

工作文件 密级:D 版本号:0.1 演示数据项目文档 编号:2015081401 最后修改日期:2015.08.14 智慧云联信息技术(北京)有限公司 (2)调用NET_DVR_CapturePicture进行抓图,要求在调用NET_DVR_RealPlay_V40等接口时传入非空的播放句柄(播放库解码显示),否则时接口会返回失败,调用次序错误。

在D盘新建文件夹Picture,用来保存开启视频后抓取的每一帧图片。其中的一个难点是,自动保存图片的时候每一张图片的名字是否可以自动创建。例如,

test1.bmp,test2.bmp,test3.bmp......这里需要用到C++中的一些语法知识。

(1)int转string

(2)多个string之间的连接 (3)String转char *

此处需要注意string s; s.data()或者s.c_ …… 此处隐藏:2579字,全部文档内容请下载后查看。喜欢就下载吧 ……

计算机学习笔记5 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/606700.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)