常州电工培训

常州电工证

常州变频器培训

常州触摸屏培训

江苏和讯自动化设备有限公司欢迎您!
  • 和讯PLC,电工培训中心优势,名师团队一对一教学.
当前位置:网站首页 > 技术资料 技术资料
怎么样进项机器视觉的学习?
日期:2021-11-18 14:06:23人气:  标签:常州机器视觉培训 常州上位机软件开发 常州工业机器人编程培训

具体学习方式采用VS2010C++构造MFC应用程序,相信WINDOWS开发的对VC肯定不会不熟,作为一个经典的版本VC6.0可谓很多人的开发工具,从早期一直演变过来的VC6.0除了程序员常用外,作为现在的很多高等学校的教学工具,VC一个履行着它的使命,就是到现在经过VS2008的洗礼后,相信还有很多开发人员还存留着VC6.0,这个版本对于程序员而言有着太多的感慨,然而随着Visual Studio2010的发布,相信这作为一个时代经典的产品也必将开始慢慢的走出人们的视线,让我们开始从VC转向Visual Studio 2010

首先当属Visual C++工程及其构建系统,这其中包括了MSBuildVC__目录、工程依赖性、宏与环境变量等,我们举个简单的例子,现在VC++目录设置位于两个地方,可以使用项目属性页来设置每个项目对应的VC++目录,也可以使用属性管理器和一个属性表来设置全局性的并且使每个配置值对应的VC++目录。

第二,Visual Studio 2010VC++库变化。这其中包括到analyze警告、重启动管理器、MFC库、ATL宏、新库等,在Visual Studio 2010中新引入了CTaskDialog类可用于代替标准的AfxMessageBox消息框。CTaskDialog类能够显示和收集比标准的消息框更多的信息。
  第三、集成开发环境(IDE)变化。主要变化有改进的错误智能感知支持、#include自动完成特征等。在Visual Studio 2010中,集成开发环境(IDE)支持更好地检测可能导致丢失智能感知支持的错误,并在这些内容下面显示以红色波浪下划线。此外,集成开发环境还支持把智能感知的错误输出到错误列表窗口中。要想观察导致问题的相关代码,你只需要双击错误列表窗口中的错误即可。当然在#include自动完成特征中也有体现。

言归正传,初学者使用Visual Studio 2010中的C++ MFC开发视觉应用程序,有以下几点优势:

语法方面:C的语法构造比较少,有限的几种是:struct union enum等类型定义,函数定义,指针和数组派生类型,变量定义,三类(顺序、分支、循环)基本结构构造语句,各种繁多的运算符以及特殊的赋值,其中全局可见的只有类型、变量和函数,函数内部可以拥有除了函数以外的任意构造,但是,对于函数的返回值类型有限制。总之,C是语法简单,一致性较好,相对正交,基本可以任意组合的语言。

库方面:C语言的标准库很少,除了基本的IO库以外,就是低层次的memorystring操作的库了,还有一些非常基本的数学库。剩下的文件系统相关的(包括ftpnfshttpsmtppop等高层网络协议)库不存在,图形图像处理的库也不存在。控件库,数据库访问库,多媒体编码解码库,安全库,加密库,认证库也都不存在。不过,它们都可以通过非标准C库来获得。另外别的类型的库也都存在,而且跟C语言的结合比较自然,跟C语言以及标准C库的感觉一样,因为它们大都是C写的。总之,C标准库非常少,但是扩展库很全,不至于造成某些壁垒。

开发工具方面:C语言的语法特征比较少,可以完全记在脑子里,所以编程序的时候不太依赖于辅助工具,当然,能够提供指示库接口的开发工具仍然是受欢迎的。

MFC建立应用程序框架有以下几点特点:

第一、MFC类图。MFC为编程人员提供了几大用来构建一个Windows程序的类,在通过VC++创建项目时,IDE会给程序员自动添加这些类

第二、RTTIRun-Time Type Identification)运行时类型识别。

第三、Dynamic Creation(动态创建)。

第四、Persistence(永久保存)机制。MFC中通过这个机制,将用户输入的数据全部都保存下来,同时也可以打开同类型的文件。

第五、Message Mapping(消息映射)。MFC程序中系统消息能够传到每个类各自负责的函数、方法中,每个类都能处理属于他独特的消息事件,主要就是通过消息映射来完成的,其实消息映射有点像第二个技术动态创建类的结构关系,而这里只是针对程序中每个类中的消息进行一个动态链表的建立。

     第六、Command Routing(命令传递)。MFC的消息有两类,一类是普通消息,一类是系统消息,普通消息都是从派生类将消息传递到父类中。系统消息先由CFrameWnd类接受消息,并且传递给其父类CWind类,这里CWind类中的消息处理只是做一个消息传递的工作,而CWind类则交给CView类处理,如果没有处理函数这要CView类的父类CWind处理,同样这里CWind类中的消息处理只是做一个消息传递的工作,如果还没有找到,则系统会要求CDocument类处理,如果没有匹配的则又会回到CWind类中,然后在CWind类遍历自己的消息映射表,如果没有对应的处理则表消息处理权流回到CWinApp类中,如果还没有找到则会退回到CWind类中执行DefWindowProc()函数。因此整个消息传递过程就结束了。

有了应用程序后,那么就能为用户提供实在看得着操作得了的软体界面程序,但仅只有逻辑层面,并没有处理功能模块。也就虚有其表,中看不中用的地步。因此为了满足实际视觉项目需要,学习一门图像处理至关重要。在这里推荐学习HALCON,因为HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境 。它节约了产品成本,缩短了软件开发周期——HALCON灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发。在欧洲以及日本的工业界已经是公认具有最佳效能的Machine Vision软件。事实上,这是一套image processing library,由一千多个各自独立的函数,以及底层的数据管理核心构成。其中包含了各类滤波,色彩以及几何,数学转换,型态学计算分析,校正,分类辨识,形状搜寻等等基本的几何以及影像计算功能,由于这些功能大多并非针对特定工作设计的,因此只要用得到图像处理的地方,就可以用HALCON强大的计算 分析能力来完成工作。应用范围几乎没有限制,涵盖医学,遥感探测,监控,到工业上的各类自动化检测。HALCON支持WindowsLinuxMac OS X操作环境,它保证了投资的有效性。整个函数库可以用CC++C#Visual basicDelphi等多种普通编程语言访问。HALCON为大量的图像获取设备提供接口,保证了硬件的独立性。它为百余种工业相机图像采集卡提供接口,包括GenlCamGigEIIDC 1394

本文网址:
下一篇:没有资料

相关信息:
版权所有 CopyRight 2006-2017 江苏和讯自动化设备有限公司 电话:0519-85602926 地址:常州市新北区太湖东路府琛大厦2号楼307-1室,307-2室
苏ICP备14016686号 技术支持:常州鹤翔网络
本站关键词:常州电工培训 常州电工证 常州变频器培训 常州触摸屏培训 网站地图 网站标签
在线与我们取得联系