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;
}