手把手带你模仿 海康威视sdk+Qt 的二次开发(上)

上篇主要完成的任务:
将编写代码之前的相关工作完成。

在后续的介绍之前,为了便于大家理解我正在做的事情,先大致阐述下任务及最终的效果图。
任务:将基于MFC图形框架的海康威视工业相机的操作,完全移植到Qt中,也就是基于Qt来实现,所选的开发环境为Qt creator,并且功能基本完全模仿MFC

先来看一下基于MFC实现的效果图:
在这里插入图片描述
再来看一下基于qt实现的效果图:
在这里插入图片描述
接下来,我将完完整整复现整个操作过程,由于整个过程比较漫长,我分两部分来讲,上篇主要完成编写代码之前的工作。

首先打开海康的网址,下载对应的SDK(软件开发工具包):
海康机器人-机器视觉

如下所示:
在这里插入图片描述
下载好后,如下:
在这里插入图片描述
打开文件所在位置,找到样例程序,如下:
在这里插入图片描述
这里保存了已经写好的样例程序,为了避免破坏,将该文件拷贝一份放到桌面,如下:
在这里插入图片描述

找到如下文件,并打开:
(Sample->VC->VS)
在这里插入图片描述
打开后:
在这里插入图片描述
注意在VS中可能要安装MFC插件,如果没有安装,则首先找到Visual Studio Installer,安装MFC扩展:
在这里插入图片描述
在这里插入图片描述
安装好后打开:
在这里插入图片描述
然后点击编译运行:
在这里插入图片描述
这是在vs下的,基于的是MFC框架,接下来,我的目标是模仿其将其在Qt中复现。

首先,先把基本的操作环境搭建好:

第一步, 新建三个目录,头文件、库文件以及Qt工程相关的文件:
在这里插入图片描述
将操作相机所需要的头文件和库文件包含进相关目录中:
在这里插入图片描述在这里插入图片描述在这里插入图片描述
将其复制到刚刚创建好的相关目录中:
在这里插入图片描述
在这里插入图片描述

接下来打开Qt Creator,新建项目:
在这里插入图片描述
在这里插入图片描述
这里我用的是MSVC2015:
在这里插入图片描述
然后编译运行,让其完成初始构建:
在这里插入图片描述
接下来在qt creator的.pro中引入规则添加操作相机所需要的头文件和需要依赖的库文件:
在这里插入图片描述
基于这些头文件和库文件,海康已经为我们封装好了操作相机的类,如下:
在这里插入图片描述
将这两个文件添加到qt中:
在这里插入图片描述
将头文件和源文件添加进项目中:
在这里插入图片描述在这里插入图片描述
至此一切准备工作就绪,接下来就是代码的编写。

  • 14
    点赞
  • 81
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
进行海康威视SDK二次开发的步骤如下: 1. 首先,您需要进入海康威视官网,下载最新版本的设备网络SDK。这个SDK包含了各种功能和接口,可以帮助您进行二次开发。您可以通过访问海康威视官网并在下载页面找到适合您系统的32位Windows版的SDK。 2. 下载完成后,您需要将SDK解压缩到您的开发环境中。确保您的开发环境已经配置好,并且可以访问到SDK所需的依赖库和文件。 3. 在进行SDK二次开发之前,您需要仔细阅读海康威视开发文档。这些文档会提供给您SDK的详细说明和使用方法。特别是关于SDK接口的初始化和资源释放的部分,您需要特别注意。 4. 在开始编写代码之前,您可以先确定您的项目需求和目标。根据您的需求,选择适合的SDK接口进行开发。您可以使用SDK提供的各种功能,如视频流获取、图像处理、设备控制等。 5. 在编写代码时,您需要按照SDK文档提供的接口说明来调用相应的函数。在调用SDK接口之前,您需要进行初始化操作,以确保SDK能够正常工作。在完成操作之后,记得释放SDK所占用的资源,以免造成内存泄漏或其他问题。 6. 在开发过程中,您可能会遇到一些问题或困惑。您可以参考海康威视官方网站提供的开发者社区或技术支持渠道,寻求帮助和解答。 总结起来,进行海康威视SDK二次开发的关键步骤包括下载最新版本的设备网络SDK,阅读开发文档并了解SDK的初始化和资源释放操作,根据项目需求选择适合的功能和接口进行开发,编写代码并调用SDK接口,最后注意释放SDK所占用的资源。希望这些步骤能够帮助您进行海康威视SDK二次开发。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [基于海康威视SDK实现二次开发](https://blog.csdn.net/weixin_44738214/article/details/126168881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [海康威视sdk二次开发包.zip](https://download.csdn.net/download/weixin_43297335/12288413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coder_gaozhiwei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值