Halcon10.0與MFC混合編程(配置)

環境:Halcon10.0和 VS2013

(Halcon10.0 跟之後版本有很大變動,需要留意API)

具體區別參考:http://blog.csdn.net/liubing8609/article/details/67649223

1、首先創建一個MFC工程,取名demoMFC1

2、將Halcon相關路徑導入到工程

  (1)首先將Halcon安裝目錄include和cpp目錄導入到VC++目錄中Include Directories(包含目錄)。具體操作,直接在解決方案右擊項目->屬性。即可。具體目錄參考(不同安裝路徑不同,版本基本一致):D:\Program Files\MVTec\HALCON-10.0\include、D:\Program Files\MVTec\HALCON-10.0\include\cpp。

     

  (2)其次將Halcon相應庫文件導入到工程。具體將D:\Program Files\MVTec\HALCON-10.0\lib\x86sse2-win32導入到工程連接器->常規->附加庫目錄中。如下圖所示

     

  (3)最後將halconcpp.lib導入到MFC中連接器->輸入->附加依賴項中。如下圖。

     

3、配置基本完成,接下來進行測試。

在demoMFC1Dlg.h中添加如下聲明,並在CdemoMFC1Dlg類中定義變量。

#include "HalconCpp.h";
#pragma comment(lib,"halconcpp.lib")
using namespace Halcon;

定義變量

HTuple m_ImageWidth, m_ImageHeight, Type, WindowHandle, pointer;
Hobject  Image;

然後簡單添加一個按鈕,並在對應響應函數中添加測試代碼如下:

void CdemoMFC1Dlg::OnBnClickedButton1()
{
	// TODO: Add your control notification handler code here
	read_image(&Image, "andy.jpeg");
	get_image_pointer1(Image, &pointer, &Type, &m_ImageWidth, &m_ImageHeight);
	set_window_attr("background_color", "black");
	open_window(0, 80, m_ImageWidth, m_ImageHeight, 0, "", "", &WindowHandle);
	disp_obj(Image, WindowHandle);
}
4、程序運行結果如下:




發佈了146 篇原創文章 · 獲贊 240 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章