1. 程式人生 > >【Halcon】Qt+Halcon聯合開發配置

【Halcon】Qt+Halcon聯合開發配置

自我約束,自我管理
不幸的人或有不同,但幸運的人大都有更好的自我約束、自我管理!
1. 凡事提前一點
2. 做事前梳理,做事後整理
3. 多些正能量,少些抱怨
4.多發現別人優點,並真誠的讚美
5.堅持運動
6.保持閱讀習慣
7.投資自己
8.列出自己的心願清單

 Halcon是一款優秀的商業版影象處理軟體,但其在視覺化方面有比較差的體驗;而Qt在視覺化和介面開發方面擁有很強大的功能和便捷性。自己之前做一些軟體開發工作,現在又在利用Halcon進行影象處理演算法開發,把兩者結合使用,豈不是一件非常有趣的事情!
 於是乎,從網上查了一下Qt+Halcon聯合開發,發現很多寫的不清楚或者就是說的比較複雜。其實Halcon自帶的官方例程中已經給出了一個Qt+Halcon聯合開發的案例,有興趣的網友可以自己檢視。
位置

(根據自己Halcon安裝位子):
這裡寫圖片描述

鬼扯了那麼多,什麼博文,文筆還這麼差,看著就吐吐吐……
言歸正傳

一.問題

Qt下配置Halcon的開發環境

二.解決方案

 在此,主要介紹2中Qt下配置Halcon開發環境:
方法1:
同Qt下配置OpenCV的開發環境一樣,通過新增庫實現。具體步驟“上圖”:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
懶得自己新增的,可以直接複製,之後將相關路徑改為自己Halcon安裝路徑就OK

# *******************************Qt下配置Halcon*****************************
INCLUDEPATH += D
:/Software/MVTec/HALCON-17.12-Progress/include\ D:/Software/MVTec/HALCON-17.12-Progress/include/halconcpp LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalcon LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconc LIBS += -L$$PWD/../../../../Software
/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconcpp LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconcppxl LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconcxl LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhalconxl LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhdevenginecpp LIBS += -L$$PWD/../../../../Software/MVTec/HALCON-17.12-Progress/lib/x64-win64/ -lhdevenginecppxl

方法2:
該方法也不算是方法了,但卻最簡單實用。
因為在安裝Halcon的時候已經將Halcon的相關路徑新增到系統環境變數中了,所以不需要像方法1一樣一個個新增庫檔案。只需要將下面的內容Ctrl+C.pro檔案中就OK了。
這裡寫圖片描述

# *************************Qt配置Halcon*****************************
# MacOS specific settings. Note that while dyld will search under
# /Library/Frameworks by default, the preprocessor/compiler/linker will not
# and need to be told explicitly.
macx {
  QMAKE_CXXFLAGS += -F/Library/Frameworks
  QMAKE_LFLAGS   += -F/Library/Frameworks
  LIBS           += -framework HALCONCpp
}
else {
  #defines
  win32:DEFINES += WIN32

  #includes
  INCLUDEPATH   += "$$(HALCONROOT)/include"
  INCLUDEPATH   += "$$(HALCONROOT)/include/halconcpp"

  #libs
  QMAKE_LIBDIR  += "$$(HALCONROOT)/lib/$$(HALCONARCH)"
  unix:LIBS     += -lhalconcpp -lhalcon -lXext -lX11 -ldl -lpthread
  win32:LIBS    += "$$(HALCONROOT)/lib/$$(HALCONARCH)/halconcpp.lib" \
                   "$$(HALCONROOT)/lib/$$(HALCONARCH)/halcon.lib"
}

該配置針對各作業系統都可用。

三.參考

  • Halcon官方例程
  • 網上各位分享的網友,分享至上

相關推薦

HalconQt+Halcon聯合開發配置

自我約束,自我管理 不幸的人或有不同,但幸運的人大都有更好的自我約束、自我管理! 1. 凡事提前一點 2. 做事前梳理,做事後整理 3. 多些正能量,少些抱怨 4.多發現別人優點,並真誠的讚美 5.堅持運動 6.保持閱讀習慣 7.

pycharm+PyQt5+python開發環境配置

QT5.11下載與安裝教程 Qt入門教程系列之一 安裝Qt Python3 安裝PyQt5及exe打包 一、軟體安裝 pycharm python3 PyQt5 pyqt5-tools(因為QtDesigner、pyuic5、pyqt5-tools都在這個庫裡面) 因為網速問題,我在pych

轉載Qt入門與提高:K02-01通過簡單exe介紹pro基本配置

版權宣告 --------------------------------------------------------------------------------------------------------------------- 作者: 女兒叫老白

SpringSpring MVC原理及配置詳解

進行 return sub sca scrip uil 線程安全 松耦合 必須 1.Spring MVC概述: Spring MVC是Spring提供的一個強大而靈活的web框架。借助於註解,Spring MVC提供了幾乎是POJO的開發模式,使得控制器的開發和測試更加簡

分享迅為iTOP4412開發板-Android系統屏幕旋轉設置

原生 android4 代碼 豎屏 == watermark ont 分辨率 軟件 1.1概述 Android4.0,Androd4.4源代碼能夠編譯成手機模式和平板模式,訊為iTop4412 開發平臺 的Android系統默認編譯為平板模式。客戶須要依據自己的產品

bzoj1221[HNOI2001] 軟件開發 費用流

for ring 要求 print logs 解決 任務 sof empty 題目描述 某軟件公司正在規劃一項n天的軟件開發計劃,根據開發計劃第i天需要ni個軟件開發人員,為了提高軟件開發人員的效率,公司給軟件人員提供了很多的服務,其中一項服務就是要為每個開發人員每天提供

Java一臺服務器配置多個Tomcat

shu 找到 通過 下載 ref connect 解決方案 .gz header 需求緣由 最近接收了一個新的工具業務:ipublish發布系統,剛接手這個業務的時候,發現每次發布新的代碼 需要到群裏告知大家,我要停服務幾分鐘,準備更新代碼啦。這尼瑪 哪個公司

Diamond -- 分布式配置中心

utf content ext end ddr ima jar gin not 特別提示:本人博客部分有參考網絡其他博客,但均是本人親手編寫過並驗證通過。如發現博客有錯誤,請及時提出以免誤導其他人,謝謝!歡迎轉載,但記得標明文章出處:http://www.cnblogs.

spring-boot實戰08:Spring Boot屬性配置文件詳解

命令行 可見 str ear isp active 文件加載 junit4 實驗 相信很多人選擇Spring Boot主要是考慮到它既能兼顧Spring的強大功能,還能實現快速開發的便捷。我們在Spring Boot使用過程中,最直觀的感受就是沒有了原來自己整合Spring

QT中QWidget、QDialog及QMainWindow的區別

屏幕 編輯 派生 標記 裝飾 按鈕 set 沒有 idg QWidget類是所有用戶界面對象的基類。 窗口部件是用戶界面的一個基本單元:它從窗口系統接收鼠標、鍵盤和其它事件,並且在屏幕上繪制自己。每一個窗口部件都是矩形的,並且它們按Z軸順序排列。一個窗口部件可以被它的父窗口

ArcGISWeb AppBuilder For ArcGIS 配置使用

界面 logs pid builder arcgis 9.png alt uil nbsp 一、Portal註冊 2、Web AppBuilder配置 輸入https://XXXX.YYYY.com.cn:3344/webappbuil

qt-mingw530-opencv-開發配置

控制 pil 變量 顯示 roc [] use sso ati 1.安裝好Qt和Qtcreator 2.解壓OpenCV源碼到一個目錄下。路徑不能帶空格和中文。 3.把E:\Qt\qtcreator-2.1.0\mingw\bin添加到系統環境變量中。 4.安裝Cmake_

BIEE03_BIEE數據源配置系統DSN

nec 系統 成功 wid none top pat class 解決辦法 添加系統DSN 首先打開【ODBC】 接著點擊【添加】 點擊【完成】後 點擊【Test Connection】後報錯了!如下: 那麽如何解決這個錯誤呢? 去百度搜索了好久,但是解決辦法有多種

Android Camera 相機開發詳解

exc troy start 當前 container rac google getconf 對比度 在Android 5.0(SDK 21)中,Google使用Camera2替代了Camera接口。Camera2在接口和架構上做了巨大的變動, 但是基於眾所周知的原因

轉載Qt中圖像的顯示與基本操作

繪制 nta pen 位置 產生 縮放 eas urn mod Qt可顯示基本的圖像類型,利用QImage、QPxmap類可以實現圖像的顯示,並且利用類中的方法可以實現圖像的基本操作(縮放、旋轉)。 參考:Qt中圖像的顯示與基本操作 - ykm0722的專欄 - 博客頻道

原創QT簡單計算器

代碼 creator AD new info 問題 連接 body short 代碼 //main.cpp #include "calculator_111.h" #include <QtWidgets/QApplication> int main(int

OracleOGG單向復制配置

sequence make pcs 。。 pat host ext cts testin 實驗環境: 源端: Ip:192.168.40.10 DataBase:O

GitGitHub的SSH提交配置[

Go src 賬號密碼 方便 不能 cnblogs 郵箱 如果 們的 Git可以通過https方式和ssh方式連接服務器上的倉庫。 兩者比較: 1.https: 比較方便,但是每次fetch和push代碼都需要輸入賬號和密碼,略顯麻煩 2.ssh: 傳輸前壓縮數據,傳輸效

kafka單節點多broker配置

kafka broker 1.在進入多個broker設置之前,首先啟動ZooKeeper服務器/usr/local/zookeeper/bin/zkServer.sh start2.復制kafka的server.properties文件cd /usr/local/kafka/config/ cp -a

ARVuforia之unity3d 開發環境搭建

AR Vurforia 一、Unity3d環境搭建 下載安裝包地址:https://developer.vuforia.com/downloads/sdk Download for Android Download for iOS Download for UWP Download Unity Ext