[相机开发] VC++联合相机SDK开发

简介: [相机开发] VC++联合相机SDK开发

  SDK的英文全名是:software development kit,翻译成中文的意思就是“软件开发工具包”通俗一点说 就是第三服务商提供的实现软件产品某项功能的开发包。里面就是动态链接库,里面留下的一些函数,供开发者在不同工程环境下(例如VC、VB、C#等)进行函数的调用采集,方便开发。

      相机SDK图像采集可能比halcon图像采集更稳定一些,一些初学者在使用halcon图像采集时总会遇到各种问题,所以这里介绍一下如何用VC联合相机SDK进行图像采集。

      我们拿到任何一个相机SDK,首先要做的就是看开发者手册、看它的示例项目,将示例项目中我们所需要的功能添加到我们自己的项目中就可以了,这是一个基本思想。了解这些之后,我们首先要在自己MFC项目中对相机的SDK进行配置:

准备配置工作套路:

  1. 将开发包中的 .lib、.dll、.h文件拷贝到到和自己项目.vcxproj同级工程目录下
  2. 将头文件都添加到工程中
  3. 在项目、属性、链接器中添加 .lib文件
  4. 在项目中包含头文件,方便API函数的调用

如果不知道需要找那些.lib、.dll、.h文件,就看开发手册(自己用什么平台就看什么平台的说明)。

      我说的上面的的准备工作是通用的,每个相机的SDK拿到之后配置都是这个套路,这步完成之后,打开开发包里面的demon,配合开发手册,选择demon中我们需要的功能复制到自己新建的项目当中即可。

下面我说一下我配置SDK的一些配置流程和开发过程:

准备配置工作:

1、这里将dll文件路径添加到环境变量中(和上面添加到工程目录下一样),.h文件加到工程目录下

1)这里将dll文件路径添加到环境变量中

2).h文件加到工程目录下

3).lib文件加到工程目录下

2. 将头文件添加到项目中

3. 在项目、属性、链接器中添加 .lib文件

4. 项目中包含头文件

到此,准备工作已经结束

注:找不到文件和路径的,看示例说明手册。

开发流程:

将相机SDK上demon功能拷贝到自己的项目中就可以了。

目录
相关文章
|
8天前
|
开发框架 Linux C语言
C、C++、boost、Qt在嵌入式系统开发中的使用
C、C++、boost、Qt在嵌入式系统开发中的使用
51 1
|
8天前
|
算法 Linux 测试技术
Linux C++开发中的代码优化之道:把握时机与策略
Linux C++开发中的代码优化之道:把握时机与策略
53 0
|
8天前
|
网络协议 C++
C++ Qt开发:QTcpSocket网络通信组件
`QTcpSocket`和`QTcpServer`是Qt中用于实现基于TCP(Transmission Control Protocol)通信的两个关键类。TCP是一种面向连接的协议,它提供可靠的、双向的、面向字节流的通信。这两个类允许Qt应用程序在网络上建立客户端和服务器之间的连接。Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用`QTcpSocket`组件实现基于TCP的网络通信功能。
49 8
C++ Qt开发:QTcpSocket网络通信组件
|
8天前
|
NoSQL API Redis
最佳实践|如何使用c++开发redis module
本文将试着总结Tair用c++开发redis module中遇到的一些问题并沉淀为最佳实践,希望对redis module的使用者和开发者带来一些帮助(部分最佳实践也适用于c和其他语言)。
76313 0
|
6天前
|
Java 开发工具 Maven
Android SDK开发的那些事(1),已整理成文档
Android SDK开发的那些事(1),已整理成文档
|
8天前
|
开发框架 编译器 C++
Qt:一个强大的跨平台C++应用程序开发框架
Qt:一个强大的跨平台C++应用程序开发框架
38 1
|
8天前
|
开发框架 Linux C++
Qt:强大的跨平台C++应用程序开发框架
Qt:强大的跨平台C++应用程序开发框架
48 3
|
8天前
|
机器学习/深度学习 人工智能 大数据
开发语言漫谈-C++
C++最初的名字为“带类的C”
|
8天前
|
开发工具 对象存储 Android开发
对象存储oss使用问题之C++使用OSS SDK时遍历OSS上的文件时崩溃如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
34 0
|
8天前
|
监控 C++
C++ Qt开发:QProcess进程管理模块
Qt是一个跨平台的C++图形库,简化了窗体应用开发,支持通过拖放组件提升效率。本章节关注`QProcess`组件,它用于控制和管理进程,例如执行命令、运行可执行文件及与外部进程通信。`QProcess`提供多种方法如`start`、`waitForStarted`和`waitForFinished`等,实现启动、监控和交互。示例展示了如何使用`QProcess`获取系统进程和信息,通过`tasklist`和`systeminfo`命令,并将结果展示在`QTreeWidget`中。
34 0
C++ Qt开发:QProcess进程管理模块