欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

[Halcon] 机器视觉中常用算子

程序员文章站 2022-07-05 22:50:52
1.前言 在机器视觉中,图像处理是必不可少的步骤。一般而言,调用第三方图像处理函数库是视觉软件方便快捷开发的一种手段。而在这其中,德国付费软件Halcon是行业内使用较多的一款图...

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