win10VS+QT/OpenCV/灰点相机配置及其使用
目录
一、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/灰点相机配置及其使用相关推荐
- vs+Qt+opencv+大恒相机开发(基础功能,适合初学者学习)
注:代码仅供参考,相互学习. 本意:帮助大家快速入手大恒相机,也留个记录后续优化. 配置环境:VS2019.OpenCV454.Qt5.14.2.大恒水星系列相机(gige) 优化: 2022/4/2 ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...
- 灰点相机Spinnaker sdk的安装使用(一)环境配置
灰点官方全面升级了自己的sdk文档,全新的sdk名称也由 FlyCapture2 过渡到 Spinnaker SDK(话说是很久之前的事情了).然而国内的灰点相机的sdk的使用文档较少,更别说 Spi ...
- Qt OpenCv Contrib 环境配置
Qt OpenCv Contrib 环境配置 Qt OpenCv基本配置参考: here. 在以上配置中,CMake到了设置以下变量时: Set Qt5Concurrent_DIR to D:\Qt\ ...
- win7下配置qt+opencv 注意事项
根据最近项目需求,需要搞OPENCV,之前有用过MFC,感觉内部使用还是可以的,但是想要弄成可以发布的东东,还是需要比较强大的界面设计的,后来一查,发现QT比较适合,而且还支持跨平台.就风风火火的搞了 ...
- (一)Qt+OpenCV调用海康工业相机SDK示例开发
系列文章目录 提示:这里是该系列文章的所有文章的目录 第一章: (一)Qt+OpenCV调用海康工业相机SDK示例开发 第二章: (二)Qt多线程实现海康工业相机图像实时采集 文章目录 系列文章目录 ...
- 【Y忍冬草】Qt+OpenCV之Basler相机外触发开发
最近一个项目涉及Basler工业相机的硬件触发开发,虽然有提供相关API及例程,但是中间过程还是出现各种问题,纠结,纠结在纠结--. 在经过百万脑细胞的英勇牺牲之后,今天终于搞定,记录,以备以后再次应 ...
- Ubuntu18.04+Qt+Opencv+opencv_contrib 解决putText中文乱码问题
目录 问题描述: 目的: 配置环境的过程记录: 1 opencv的卸载 1.1 自带的opencv3.3.1卸载方式 1.2 源码安装的opencv卸载方式 2 opencv及opencv_contr ...
- 基于QT的海康威视的相机二次开发
与上一篇不同的是,本篇注重于实现相机的一键开启,注重相机采集过程中调整曝光量和伽马矫正等.(代码来自短学期实践时五位老师提供的,上传以供大家学习借鉴) 代码资源: 链接:https://pan.bai ...
最新文章
- hdu-2066(Dijkstra)
- selenium以及chromdrive安装
- 【转】【C#】使用fo-dicom完成BMP,JPG,PNG图片转换为DICOM文件
- LeetCode 754. 到达终点数字(数学推理)
- HDU 1251 统计难题
- 使用s:property value=4/是报错
- 三年的php简历_php应聘个人简历模板
- 学生请假管理系统--UML画图
- RBF神经网络——案例二
- 联想服务器引导盘制作工具,联想(Lenovo)服务器System X 系列无法进入引导盘Server Guide的解决方案 - 王耍耍...
- 如何修改安卓app图标和名称
- 微信小程序:人生重开模拟器
- SpringBoot 默认数据库连接池 HikariCP
- 拼多多 标题 html,拼多多的创意图和创意标题怎么测试?为什么要测试?怎样测试呢?...
- 数据分析师要掌握SQL到什么程度?
- 2020年第11届蓝桥杯省赛Python组(真题+解析+代码):数字三角形
- 中国联通今年5G投资350亿元!附2019业绩PPT全文
- chrome和firefox在linux,我为什么使用Firefox浏览器而不是Chrome
- beta分布的直观理解
- iacr crypto 级别_市场乱象将整改,市场营销师证报名入口 分几个级别 怎么考