halcon相机采集显示.docxVIP

  • 11
  • 0
  • 约6.98万字
  • 约 9页
  • 2016-12-22 发布于贵州
  • 举报
在VS2005中使用Halcon算子采集和处理图像的步骤在VS2005中使用Halcon算子采集和处理图像的步骤1.使用向导创建基于对话框的应用程序。2.环境变量设置,这步只要配置一次就可以。具体可以参加相关文章。3.添加附加库halconcpp.lib,project-properties-configuration properties-linker-Input-Additional dependecies后面添加。4.添加头文件和命名空间在***Dlg.h头文件中添加如下的头文件和命名空间:?#include halconcpp.h?using namespace Halcon;?5.创建halcon显示窗口5.1定义窗口句柄(在***Dlg.h头文件中添加):HTuple m_HWindowID5.2添加初始化窗口函数(在***Dlg.h头文件中添加):public:void InitHalconWindow();5.3在对话框窗口添加一Picture控件,ID为:IDC_PIC_HWINDOW,用于显示图像。5.4实例化初始化窗口函数(在***Dlg.cpp文件中添加),如下所示:void C***Dlg::InitHalconWindow(){?//定义显示的起点和长宽高?HTuple HWindowRow,HWindowColumn,HWindowWidth,HWindowHeight;?//定义窗口ID?HTuple HWindowID;?//定义一个CRect类的对象,用于获取图像框的尺寸和位置?CRect Rect;?CWnd *pWnd = GetDlgItem(IDC_PIC_HWINDOW);?CDC *pDC = pWnd-GetDC();?pWnd-GetWindowRect(Rect);?//设置显示窗口的起点和宽高?HWindowRow = 0;?HWindowColumn = 0;?HWindowWidth = Rect.Width();?HWindowHeight = Rect.Height();?//设定固定的窗口大小,而不是根据控件大小设定?//GetDlgItem(IDC_PIC_HWINDOW)-SetWindowPos(NULL,0,0,322,242,SWP_NOZORDER | SWP_NOMOVE);?try?{?set_window_attr(border_width,0);?//获取当前窗口指针?HWindowID = (Hlong)pWnd-m_hWnd;?set_check(~father);?open_window(HWindowRow,HWindowColumn,HWindowWidth,HWindowHeight,HWindowID,visible,,m_HWindowID);?set_check(father);?//设置显示模式是margin(边缘)?set_draw(m_HWindowID,margin);?}?catch (HException except)?{?TRACE(except.message);?}}然后把此函数放到程序的初始化函数中(即放到OnInitDialog()函数中),之后程序运行就可以打开窗口,窗口句柄为m_HWindowID。?6添加打开相机的函数6.1定义相机句柄和图像的宽高(在***Dlg.h头文件中添加):HTuple m_FGHandle,m_ImageWidth, m_ImageHeight;6.2定义打开相机函数(在***Dlg.h头文件中添加):void OpenCam(CString strCamDrv);6.3打开相机的函数实例化(在***Dlg.cpp文件中添加),如下所示:void C***Dlg::OpenCam(){?try?{?//根据使用的相机,选择合适的参数?open_framegrabber(DirectShow, 1, 1, 0, 0, 0, 0, default, 8, rgb, -1, false, default, USB 视频设备, 0, -1, m_FGHandle);?//设置相机参数的一些算子?//……??//打开异步采集?grab_image_start(m_FGHandle, -1);?//采集一副图像?grab_image_async(m_LiveImage, m_FGHandle, -1);?//得到图像的宽高和指针?get_image_pointer1(m_LiveImage, NULL, NULL, m_ImageWidth, m_ImageHeight);?//使图像显示适应窗口大小?set_part(m_HWindowID, 0, 0, m_ImageHeig

文档评论(0)

1亿VIP精品文档

相关文档