我的硕士课题是基于机器视觉的孔壁缺陷检测,软件编程工作占了一半以上,系统的整理一下。
开发环境:VS2008–MFC
编程语言:C
软件开发工作包括:平移台驱动、相机驱动、图像获取及保存、图像展开及拼接、图像预处理、图像阈值分割、图像特征提取等
(1)添加相关控件
电控平移台与PC之间用串口来通信,因此需加入MSComm组件。MSComm是用于串口通讯的控件,将其加入基于对话框的应用程序中非常简单,下载并安装一个MSComm组件,随后在VS2008对话框资源的程序窗口中“工具箱右键–选择项–COM组件–勾选Microsoft Communication Control”
平移台驱动利用卓力汉光公司提供的ocx控件,ocx与exe、dll等同属PE文件,PE文件(Portable Execute)被称为可移植的执行体,注册ocx控件的方法很简单,运行里输入“regsvr32+目录”(如:regsvr32 C:/xxxx.ocx),注册ocx之后可以如上方法添加组件。
这样在MFC对话框中可以从工具箱中像对话框窗口添加控件:
(2)相机驱动
初始化系统—初始化相机—设置相机属性、工作模式、图像格式—创建图像指针
图像实时显示:创建新线程用于实时显示
图像保存:获取图像指针后
未完。。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!