目录

一、VS+QT配置

二、VS+OpenCV

三、VS+灰点相机


一、VS+QT配置

1、VS-扩展-管理扩展-搜索qt-下载

2、下载Qt的工具包,在如下网址有所有的,下载 qt-opensource-windows-x86-5.14.2.exe,然后安装。

http://download.qt.io/archive/qt/5.14/5.14.2/

3、安装时需要注册账号。出现如下界面,如果你没有特殊要求,只需要勾选MSVC2017 32-bit/64bit即可。

4、在安装好QT扩展的vs中打开扩展-Qt VS Tools 中点击 Qt Option

将编译器路径填入。

项目属性-Qt ProjectSetting中选择刚刚命名的版本

至此Qt配置完成。

二、VS+OpenCV

这个我参考的是这篇:

https://blog.csdn.net/Chris_zhangrx/article/details/79090463

安装编译已经讲的很详细,我就说说配置的注意事项。

i.VC++目录-常规 包含目录添加 图的Include文件夹。

库目录添加F:\opencv\install\x64\vc16\lib(不要复制,选择你自己的 路径)

ii.C/C++ 附加包含目录,继续添加include文件夹。

iii.链接器-常规-附加库目录-添加F:\opencv\install\x64\vc16\lib

链接器-输入-附加依赖项添加opencv_world3410d.lib(注意此时最后有d)。

最后换release,与其不同的时候添加附加依赖项是opencv_world3410.lib,是没有d的,意味着非debug版本。

三、VS+灰点相机

1、SDK安装:

首先你要拿到灰点相机的SDK,如下所示,将其安装。出现选项的时候选择第二个SDK工具包

安装路径会出现如下文件夹。

2、配置:

首先配置环境路径:将E:\FLIR Systems\Spinnaker\bin\vs2015此路径文件夹加入你的环境变量。

打开你新建的关于灰点相机的项目,项目-项目属性,进行配置:

记住此时最好将 配置改为x64.

i.VC++目录-常规 包含目录添加 上图的Include文件夹。

库目录包含上图的lib64/vs2015文件夹

ii.C/C++ 附加包含目录,继续添加上图的include文件夹。

iii.链接器-常规-附加库目录-添加上图的lib64/vs2015文件夹

链接器-输入-附加依赖项添加Spinnakerd_v140.lib(注意此时最后有d)。

最后换release,与其不同的时候添加附加依赖项是Spinnaker_v140.lib,是没有d的,意味着非debug版本。

3、代码实现:

需要做的预设:

#include "Spinnaker.h"
#include "SpinGenApi/SpinnakerGenApi.h"using namespace Spinnaker;
using namespace Spinnaker::GenApi;
using namespace Spinnaker::GenICam;

如下是相机的初始化:

   SystemPtr system = System::GetInstance();CameraList   camList = system->GetCameras();//从系统中获取相机的列表unsigned int numCameras = camList.GetSize();if (numCameras == 0){//清除相机列表camList.Clear();system->ReleaseInstance();return -1;}//获取相机CameraPtr pCam = camList.GetByIndex(0);//获取TL设备nodemap//INodeMap& nodeMapTLDevice = pCam->GetTLDeviceNodeMap();/*FeatureList_t features;CCategoryPtr category = nodeMap.GetNode("DeviceInformation");//获取设备的特征category->GetFeatures(features);*///初始化相机pCam->Init();

如下是相机获取图片,请预先在SpinView里调整你想要的格式:

   //开始采集pCam->BeginAcquisition();const unsigned int k_numImages = imageCount;for (unsigned int imageCnt = 1; imageCnt <=k_numImages; imageCnt++){try{//捕获图像会使图像存储在缓冲区,一旦缓冲区中的图像被保存和/或不再需要时,//必须释放图像以保持缓冲区填满//1000ms缓冲时间ImagePtr pResultImage = pCam->GetNextImage(1000);ImagePtr convertedImage = pResultImage->Convert(PixelFormat_Mono16, HQ_LINEAR);Mat frame = Mat(convertedImage->GetHeight(), convertedImage->GetWidth(), CV_16UC1, convertedImage->GetData());Mat downFrame = Mat::zeros(256,256,CV_16UC1);resize(frame,downFrame,downFrame.size());image_process(downFrame,imageCnt);pResultImage->Release();}catch (Spinnaker::Exception& e){result = -1;break;}catch (cv::Exception& e) {emit signal_log(e.what());result = -1;break;}}pCam->EndAcquisition();}

详细的API介绍请见http://softwareservices.flir.com/Spinnaker/latest/page2.html

win10VS+QT/OpenCV/灰点相机配置及其使用相关推荐

  1. vs+Qt+opencv+大恒相机开发(基础功能,适合初学者学习)

    注:代码仅供参考,相互学习. 本意:帮助大家快速入手大恒相机,也留个记录后续优化. 配置环境:VS2019.OpenCV454.Qt5.14.2.大恒水星系列相机(gige) 优化: 2022/4/2 ...

  2. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

  3. 灰点相机Spinnaker sdk的安装使用(一)环境配置

    灰点官方全面升级了自己的sdk文档,全新的sdk名称也由 FlyCapture2 过渡到 Spinnaker SDK(话说是很久之前的事情了).然而国内的灰点相机的sdk的使用文档较少,更别说 Spi ...

  4. Qt OpenCv Contrib 环境配置

    Qt OpenCv Contrib 环境配置 Qt OpenCv基本配置参考: here. 在以上配置中,CMake到了设置以下变量时: Set Qt5Concurrent_DIR to D:\Qt\ ...

  5. win7下配置qt+opencv 注意事项

    根据最近项目需求,需要搞OPENCV,之前有用过MFC,感觉内部使用还是可以的,但是想要弄成可以发布的东东,还是需要比较强大的界面设计的,后来一查,发现QT比较适合,而且还支持跨平台.就风风火火的搞了 ...

  6. (一)Qt+OpenCV调用海康工业相机SDK示例开发

    系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...

  7. 【Y忍冬草】Qt+OpenCV之Basler相机外触发开发

    最近一个项目涉及Basler工业相机的硬件触发开发,虽然有提供相关API及例程,但是中间过程还是出现各种问题,纠结,纠结在纠结--. 在经过百万脑细胞的英勇牺牲之后,今天终于搞定,记录,以备以后再次应 ...

  8. Ubuntu18.04+Qt+Opencv+opencv_contrib 解决putText中文乱码问题

    目录 问题描述: 目的: 配置环境的过程记录: 1 opencv的卸载 1.1 自带的opencv3.3.1卸载方式 1.2 源码安装的opencv卸载方式 2 opencv及opencv_contr ...

  9. 基于QT的海康威视的相机二次开发

    与上一篇不同的是,本篇注重于实现相机的一键开启,注重相机采集过程中调整曝光量和伽马矫正等.(代码来自短学期实践时五位老师提供的,上传以供大家学习借鉴) 代码资源: 链接:https://pan.bai ...

最新文章

  1. hdu-2066(Dijkstra)
  2. selenium以及chromdrive安装
  3. 【转】【C#】使用fo-dicom完成BMP,JPG,PNG图片转换为DICOM文件
  4. LeetCode 754. 到达终点数字(数学推理)
  5. HDU 1251 统计难题
  6. 使用s:property value=4/是报错
  7. 三年的php简历_php应聘个人简历模板
  8. 学生请假管理系统--UML画图
  9. RBF神经网络——案例二
  10. 联想服务器引导盘制作工具,联想(Lenovo)服务器System X 系列无法进入引导盘Server Guide的解决方案 - 王耍耍...
  11. 如何修改安卓app图标和名称
  12. 微信小程序:人生重开模拟器
  13. SpringBoot 默认数据库连接池 HikariCP
  14. 拼多多 标题 html,拼多多的创意图和创意标题怎么测试?为什么要测试?怎样测试呢?...
  15. 数据分析师要掌握SQL到什么程度?
  16. 2020年第11届蓝桥杯省赛Python组(真题+解析+代码):数字三角形
  17. 中国联通今年5G投资350亿元!附2019业绩PPT全文
  18. chrome和firefox在linux,我为什么使用Firefox浏览器而不是Chrome
  19. beta分布的直观理解
  20. iacr crypto 级别_市场乱象将整改,市场营销师证报名入口 分几个级别 怎么考

热门文章

  1. python bar函数
  2. 计算机毕业设计php的电子病历管理系统
  3. 收藏的一些不错的网站 实用工具 软件
  4. 【数据挖掘算法分享】机器学习平台——回归算法之随机森林
  5. 前端实现页面变灰功能(含 Flutter )
  6. MPI求解Jacobi迭代的并行策略
  7. 【实习_面试全程辅导分享】海康威视_测开面经
  8. hidl 原理分析_AIDL原理分析
  9. nginx patch补丁方式添加 nginx_upstream_check_module 模块,并测试健康检查
  10. 国开《个人理财》形成性考核作业任务1-3