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

1.MIL 编程环境设置相关推荐

  1. 1.MIL与VC2010编程环境设置

    MIL与VC2010编程环境设置 MIL全称为Matrox Imaging Library,由加拿大Matrox公司开发:MIL软件包是一个独立于硬件的.含有多个标准模块或组件的32位图像库,可以对图 ...

  2. python写网络爬虫编程环境设置

    1 安装python 3.10.4 Download Python | Python.org 2 安装pycharm IDE https://www.jb51.net/softs/598504.htm ...

  3. elispce导入java项目_emacs的java编程环境设置(jdee,lib,cedet,ecb

    1:下载jdee,lib,ecb.(已安装cedet就不用再安了) 2:解压缩放入load-path目录.然后load,require. (add-to-list 'load-path "~ ...

  4. js获取字符串字符数和字节数,注意:区分字符串字符数和字节数(编程环境UTF-8的情形)

    1.字符串字符数: 直接str.length即可获取 2.字符串字节数: js获取字符串字节长度小技巧:https://blog.csdn.net/likun952345407/article/det ...

  5. 《JavaScript面向对象编程指南》——1.7 训练环境设置

    本节书摘来自异步社区<JavaScript面向对象编程指南>一书中的第1章,第1.7节,作者: [加]Stoyan Stefanov 译者: 凌杰 更多章节内容可以访问云栖社区" ...

  6. PyCharm编程环境的中英文字体分别设置的好处多----一石三鸟地解决中文字体不一致、英文字体不涵盖中文字符、编程字体实用性兼顾美观性的三个问题

    在编程环境(例如Python的PyCharm)中,我们希望编程环境的字体具有如下特性: (1)字体覆盖中文和英文字符. (2)等宽字体,并且是TrueType字体,方便辨识代码中缩进和对齐的字符个数. ...

  7. C语言/C++编程学习:C语言环境设置

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  8. ubuntu18.04安装python3_如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境

    一,介绍 Python是一种灵活且通用的编程语言,可在许多用例中利用,在脚本,自动化,数据分析,机器学习和后端开发方面具有优势.开发团队于1991年首次发布,其名称受到英国喜剧团体Monty Pyth ...

  9. Symbian编程与开发环境设置

    一. symbian/' target='_blank'>Symbian针对不同的终端有不同的开发包,目前多见的是NOKIA的60和80系列Series 60 SDK for symbian/' ...

最新文章

  1. [密码学] RSA比特安全性
  2. 其实我们不需要那么大的房子
  3. HDU1054 Strategic Game
  4. 模板库 | 销售管理类报表,邀您提反馈
  5. tensorflow中协调器 tf.train.Coordinator 和入队线程启动器 tf.train.start_queue_runners
  6. ZOJ1003 Crashing Balloon【水题】
  7. win7开机动画_WIN7开机动画神盾局欢迎界面壁纸
  8. wps h5制作软件
  9. nls_lang环境变量linux设置,设置NLS_LANG环境变量
  10. 2021年又一深圳程序员猝死,7大信号助你提前预警《打工人的那些事》
  11. php如何生成一年的日历表_PHP生成日历
  12. WEB短信平台定制 短信系统构建 路由通道搭建 web版短信后台管理系统 概括简介
  13. 什么力量推动了互联网的进化
  14. 老毛桃重启计算机没反应,遇到电脑无法启动时 老毛桃Win10如何原因分析解决
  15. 2018年7月编程语言TIOBE排行榜
  16. LeetCode70. 爬楼梯(Java解法——使用完全背包求解)
  17. 基于51单片机万年历可调电子时钟闹钟温度(实物图+源码+仿真+原理图+论文)
  18. 计算机系班级未来展望,大学生班长对班级未来的展望.doc
  19. C语言基础教程 之 字符串
  20. 2023中央财经大学MTI英语翻译硕士专业考研成功经验分享

热门文章

  1. 创造与魔法最新服务器怎么进,创造与魔法服务器用什么才能进入游戏 | 手游网游页游攻略大全...
  2. 统计知识基础(二)点估计、区间估计、大数定律及中心极限定理
  3. 基于最佳簇半径的无线传感器网络分簇路由算法
  4. mysql数据写入influxdb
  5. 【常驻进程内存优化】开机5分钟后常驻进程(Persistent)占用内存大小≤xxxMB,不达标
  6. 第三次作业 —— 第一次团队开发冲刺
  7. css控制长方形图片在正方形区域显示,且不变形
  8. 信号处理趣学D1——相关函数的意义利用自相关函数消除噪声
  9. ajax请求报错415,Unsupported Media Type 415问题解决办法(Ajax)
  10. pta 6-9 求排列数 (15 分) 6-10 使用函数求e的近似值 (15 分)