1. 程式人生 > >影象處理番外篇: 在VS2010下 使用HALCON12 的庫

影象處理番外篇: 在VS2010下 使用HALCON12 的庫

HALCON 本質上講 是一個函式庫, 雖然也有HALCON10 11 12 之類的開發環境,但是這些東西頂到天上去 不過是給我們除錯運算元用的,他沒有辦法開發出一個好看使用的介面出來。 
所以我們要使用其他開發環境,我選擇了VS2010。 
對於在如何在VS2010中呼叫HALCON的演算法庫,有很多前人提供不少經驗。 
比如: 
halcon11.0與vs2010的配置.docx 
VS2008配HALCON.docx


這些文件都是實用的,我昨天和今天在持續測試,最終結果是達到了。但是也遇到一些問題。 
我把流程和問題記錄下來 ,算是一個參考。 
××××××××××××××××××××××××××××××以上是背景××××××××××××××××××××××××××××××××××××××× 

系統:Windows7 64位 
IDE:VS2010  (在微軟官方升級SP1) 
HALCON:12版本 


步驟一:按照文件halcon11.0與vs2010的配置.docx配置環境。 
遇到的問題是: 
Q:開啟專案-屬性-選擇配置屬性-點選配置管理器-將win32改成x64 
A: 系統沒有提供修改 或是重新命名的方法。我是通過(見下圖) 







至此就可以在VS2010裡面使用 HALCON的運算元了。 
(特別說明: 其實要想在VS2010裡面使用HALCON的運算元 有三種方案  halcon學習網的文件裡有。) 


步驟二:正式使用 
有兩種方法在VS2010裡面使用。一個是直接寫HALCON的程式碼(需要對HALCON的C++程式碼很熟悉), 

一個是在HALCON裡面開發完畢後 匯出(黑土老師的基礎教程裡有 我就不再贅餘)。 
遇到的問題: 
Q1 :HALCON的程式碼隨著版本的升級了,老式的程式碼函式 有有下劃線的,現在採用匈牙利命名法。 
A1:HALCON的幫助文件裡 ,在左上角可以選擇當前版本的 C C++ VB語法 照抄就可以了 




Q2:論壇裡有個帖子將  VC和HALCON的資料轉換 
http://www.ihalcon.com/read-1562.html
但是如果你要將字元轉成 Htuple 格式的時候 ,請務必將 
按照下圖配置 字元格式 


我試過了這樣 非常好 甚至支援中文路徑。