1.MIL 编程环境设置

MIL全称为Matrox Imaging Library,由加拿大Matrox公司开发;MIL软件包是一个独立于硬件的、含有多个标准模块或组件的32位图像库,可以对图像进行采集、处理、分析、显示和存取操作,其功能覆盖图像领域的所有方面,使用起来也相当简单和方便;MIL-Lite是MIL的子集,含有MIL的部分模块,可以进行图像的采集、显示、存取操作,还可以在图像上进行图形操作及LUT变换等;MIL/MIL-Lite支持Matrox公司所有采集卡,如果应用程序采用其它公司的采集卡,则不能使用MIL/MIL-Lite的采集功能,但应用程序可以使用MIL/MIL-Lite的其它功能。

那么要采用MIL进行应用程序开发首先就要设置开发环境,放好动态链接库位置,链接好导入库文件,引入必要的.h头文件。

安装完MIL后(一般采取默认安装,即安装路径为C:\Program Files\Matrox Imaging),如下图


其中Drivers为驱动文件,Images为示例图片文件夹,Intellicam为Intellicam软件,Mil为开发用的文件,Tools为辅助开发的一些工具,MILControlCenter.hta为控制中心,MILInstall.log为安装日志

因为我们要进行开发,所以进到Mil文件夹中,如下


其中DLL为MIL的各个模块的动态链接库,DOC为帮助文档,Examples为VC示例,Include为必要的头文件,LIB为导入库文件

那么为了进行开发 首先应该将Dll文件加入系统Path路径,便于编译时找到相应模块的Dll,这一步安装MIL时已经默认做好了,若意外没有设置,则可如下手工设置


然后将头文件加入系统路径,如下图(注意要把Include和Include\mildyn都加进来,VC不会自己到include包含的文件夹中去搜索。)


然后,再加入导入库的路径lib


为了保证设置一次,以后再写mil程序时即可用,请保证当前没有打开任何工程和文件,否则VC即认为当前加入系统头文件路径只是针对当前工程,这个设置被写到当前文件的设置文件中(应该是.dsp文件),而并不是记录到VC软件中。这样当你新建另一个MIL工程后还得重新设置

以上设置完以后,新建一MIL工程,要想用MIL功能,进行动态链接如下

#pragma comment(lib, "mil.lib")
#include <Mil.h>

在mfc中一般加在staAfx.h文件中


其中mil.lib包含mil的基本功能,要想用其他的功能可以类似的引入(如,#pragma comment(lib, "milim.lib"));mil.h实际上包含了很多其他模块的头文件,这里实际上同时引入了其他各个模块的头文件,当然也可以只引入需要的头文件


这样就可以用MIL进行开发了


当然这只是这其中的一种办法,你也可以将dll,lib,h文件全部拷贝到当前文件夹,再来开发应用程序,但本文这种方法简单易行,开发方便


附加说明:引入DLL路径除了加入到系统Path变量中,还可以直接同VC添加LIB和INCLUDE目录一样添加DLL目录,效果是一样的。推荐使用添加到Path的方法,这样命令行编译不会出错。


原创,转载请注明来自http://blog.csdn.net/wenzhou1219

©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页