资源描述:
《halcon相机采集显示》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在VS2005中使用Halcon算子采集和处理图像的步骤在VS2005中使用Halcon算子采集和处理图像的步骤1.使用向导创建基于对话框的应用程序。2.环境变量设置,这步只要配置一次就可以。具体可以参加相关文章。3.添加附加库halconcpp.lib,project->properties->configurationproperties->linker->Input->Additionaldependecies后面添加。4.添加头文件和命名空间在***Dlg.h头文件中添加如下的头文件和命名空间: #
2、include"halconcpp.h" usingnamespaceHalcon; 5.创建halcon显示窗口5.1定义窗口句柄(在***Dlg.h头文件中添加):HTuplem_HWindowID5.2添加初始化窗口函数(在***Dlg.h头文件中添加):public:voidInitHalconWindow();5.3在对话框窗口添加一Picture控件,ID为:IDC_PIC_HWINDOW,用于显示图像。5.4实例化初始化窗口函数(在***Dlg.cpp文件中添加),如下所示:voidC*
3、**Dlg::InitHalconWindow(){ //定义显示的起点和长宽高 HTupleHWindowRow,HWindowColumn,HWindowWidth,HWindowHeight; //定义窗口ID HTupleHWindowID; //定义一个CRect类的对象,用于获取图像框的尺寸和位置 CRectRect; CWnd*pWnd=GetDlgItem(IDC_PIC_HWINDOW); CDC*pDC=pWnd->GetDC(); pWn
4、d->GetWindowRect(&Rect); //设置显示窗口的起点和宽高 HWindowRow=0;constructionqualityacceptanceandassessmentRegulation(ProfessionalEdition)(DL/T5210.2-2009~DL/T5210.8-2009);1.9thequalitycheckoutandevaluationofelectricequipmentinstallationengineeringcode(DL/T5161.1-2
5、002~5161.17-2002);1.10thenormsofconstructionsupervision,theelectricpowerconstructionsupervisionregulations HWindowColumn=0; HWindowWidth=Rect.Width(); HWindowHeight=Rect.Height(); //设定固定的窗口大小,而不是根据控件大小设定 //GetDlgItem(IDC_PIC_HWINDOW)->SetWindow
6、Pos(NULL,0,0,322,242,SWP_NOZORDER
7、SWP_NOMOVE); try { set_window_attr("border_width",0); //获取当前窗口指针 HWindowID=(Hlong)pWnd->m_hWnd; set_check("~father"); open_window(HWindowRow,HWindowColumn,HWindowWidth,HWindowHeight,HW
8、indowID,"visible","",&m_HWindowID); set_check("father"); //设置显示模式是margin(边缘) set_draw(m_HWindowID,"margin"); } catch(HException&except) { TRACE(except.message); }}然后把此函数放到程序的初始化函数中(即放到OnInitDialog()函数中),之后程序运行就可以打开窗口,窗口
9、句柄为m_HWindowID。 6添加打开相机的函数6.1定义相机句柄和图像的宽高(在***Dlg.h头文件中添加):HTuplem_FGHandle,m_ImageWidth,m_ImageHeight;6.2定义打开相机函数(在***Dlg.h头文件中添加):voidOpenCam(CStringstrCamDrv);constructionqualityaccept