[Halcon] 機器視覺中常用運算元

木子水二米發表於2018-04-09

1.前言

    在機器視覺中,影像處理是必不可少的步驟。一般而言,呼叫第三方影像處理函式庫是視覺軟體方便快捷開發的一種手段。而在這其中,德國付費軟體Halcon是行業內使用較多的一款影像處理函式庫。本人現在接觸學習使用的是Halcon12.0版本,通過本文,將一些常見的,開發中使用的Halcon運算元簡單解析,總結與歸納。

2.影像採集

2.1 本地影像

    本地影像讀取通過檔名讀取影像,例如通過 MFC按鈕讀取影像:

類內資料定義:

HImage  m_srcImg;												//原影像
實現:
void CxxxxxxxDlg::OnBnClickedOpenimage()
{
	// TODO: 在此新增控制元件通知處理程式程式碼
	CFileDialog fileDlg(true);
	fileDlg.m_ofn.lpstrTitle=_T("開啟圖片");
	fileDlg.m_ofn.lpstrFilter=_T("Image Files(*.bmp)\0*bmp\0All Files(*.*)\0*.*\0\0");
	if (IDOK==fileDlg.DoModal())
	{
		//Cstring->char*
		CString cstr;
		cstr=fileDlg.GetPathName();
		TCHAR *imagePath = cstr.GetBuffer(cstr.GetLength());
	
		//Tchar->char*
		char pFileName[255];
		Wchar2Char(imagePath,pFileName);
		//讀取圖片
		m_srcImg.ReadImage( pFileName);
		//顯示圖片
		DispImage(m_srcImg, m_hWindow);
	}
	else
		return;
}


相關文章