系列文章目錄
一、環境配置:win10+VS2017+qt5+spinnaker+opencv+python
二、相機呼叫:VS2017+qt5呼叫FLIR工業相機實時成像
三、影像處理:C++呼叫pytorch模型實時處理相機影像
環境配置:win10+VS2017+qt5+spinnaker+opencv+python
- 系列文章目錄
- 1.VS2017配置QT環境
- 1.1.軟體安裝
- 1.2.在VS中使用qt
- 2.Spinnaker的配置
- 2.1.Spinnaker GUI的安裝
- 2.2.VS2017工程配置
- 3.OpenCV配置
- 4.python環境配置
- 5.避坑
最近使用FLIR工業相機做影像處理和界面設計,因此想把程序記錄下來,方便以后查找和參考,同時避免程序中的坑,
1.VS2017配置QT環境
為什么不直接使用qt,是因為在qt中呼叫python程式一直失敗,并且找不到原因,
1.1.軟體安裝
官方直接下載安裝程式即可,VS需要注冊,
VS下載地址:https://docs.microsoft.com/en-us/visualstudio/?view=vs-2019
QT下載地址:https://www.qt.io/
1.2.在VS中使用qt
- 打開vs2017,點擊工具-擴展和更新 搜索框輸入QT,在聯機里搜索,選擇QT Vsiual Studio
- Tools并安裝(安裝需要關閉VS,之后開始安裝) 裝好重新打開VS,選單欄多出個QT VS Tools,點擊QT Options
- 點擊Add,添加路徑,選擇QT目錄里的MSVC,在QT的安裝目錄下找(根據自己電腦QT安裝的位置),QT會自動識別版本
- 新建專案->Vsiual C++ -> QT -> Qt Gui Application
- 導航選單直接next,finish,這些配置后面可再更改,
- 一個VS下的QT工程就建好了,目錄和QTCreator里基本一致,點擊xx.ui能夠彈出QTdesigner來設計界面
參考
2.Spinnaker的配置
Spinnaker sdk是FLIR工業相機的使用庫,按照系統引數進行下載,下載地址
2.1.Spinnaker GUI的安裝
安裝程序中,有兩個安裝選擇,其中第一個會直接安裝一個exe,這個是公司提供的一個直接可以呼叫攝像頭的程式,功能很強大,不過我們需要自己呼叫SDK,所以選擇第二個,
安裝完成后,在安裝路徑下會出現以下檔案:

2.2.VS2017工程配置
-
新建空專案
-
屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-C/C+±常規-附加包含目錄,添加Spinnaker sdk安裝目錄下的include檔案夾

-
屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-聯結器-常規-附加庫目錄,添加Spinnaker sdk安裝目錄下的lib64\vs2015檔案夾

-
屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-聯結器-輸入-附加依賴項,添加Spinnaker sdk安裝目錄下的lib64\vs2015檔案夾里的lib檔案名,請注意,debug模式請輸入*d_v140.lib,其中d表示debug配置,140表示版本號,如“Spinnakerd_v140.lib”,需要使用什么功能,添加對應的lib檔案即可,如果不確定,請添加所有以d_v140結尾的檔案名,
可直接復制下面的內容,
Spinnaker_v140.lib
Spinnakerd_v140.lib
SpinnakerC_v140.lib
SpinnakerCd_v140.lib
SpinnakerGUI_WPF_v140.lib
SpinnakerGUI_WPFd_v140.lib
SpinnakerGUISelector_WPF_v140.lib
SpinUpdate_v140.lib
SpinVideoC_v140.lib
SpinVideoCd_v140.lib
SpinVideo_v140.lib
SpinVideod_v140.lib

參考
3.OpenCV配置
opencv下載地址
opencv下載之后是個exe檔案,安裝就是解壓的程序,解壓之后也需要在VS2017進行配置,
-
配置環境變數:控制面板-系統安全-系統-高級系統設定-環境變數
在系統變數path中新建:…\opencv\build\x64\vc15\bin


-
在VS2017專案中操作
-
屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-C/C+±常規-包含目錄,添加opencv安裝目錄下的include檔案夾
…\opencv\build\inclued
…\opencv\build\inclued\opencv2
- 屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-C/C+±常規-庫目錄,添加opencv安裝目錄下的lib檔案夾
…\opencv\build\inclued\x64\vc15\lib
- 屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-聯結器-輸入-附加依賴項,添加*.lib檔案
opencv_world400.lib
opencv_world400d.lib
參考
4.python環境配置
python安裝時勾選Add to path,下載地址
- 在VS2017專案中操作
- 屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-C/C+±常規-包含目錄,添加python安裝目錄下的include檔案夾
博主需要使用影像處理,因此需要使用numpy庫,因此順帶配置了numpy庫
…\python\inclued
…\python\python38\Lib\site-packages\numpy\core\include
- 屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-C/C+±常規-庫目錄,添加python安裝目錄下的lib檔案夾
…\python\libs
- 屬性管理器-Debug或者Release-雙擊Microsoft.Cpp.x64.user-聯結器-輸入-附加依賴項,添加*.lib檔案
沒有python37_d.lib檔案,復制python37.lib重命名為python37_d.lib
python37.lib
python37_d.lib
參考
5.避坑
- python環境與VS工程環境一致,我都用的X64
- debug與release對應的庫檔案一定要一致
- python與qt中的關鍵詞slots有沖突,因此在參考python頭檔案時需要加入代碼
#undef slots
#include <Python.h>
#define slots Q_SLOTS
本文完,
下一篇主要內容是在UI界面中呼叫FLIR相機,并進行實時顯示,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/128589.html
標籤:其他
