MIL从入门到放弃
前言
MIL(Matrox Imaging Library)是类似Halcon 、Vision Pro、AVS等商用视觉算法库;他有着算法丰富、价格便宜、兼容性高等优点,然而国内使用MIL的人员少之又少,这使得关于MIL的相关资料极其稀缺。为丰富MIL相关资料,鄙人不才,边学习边记录,教你从入门到放弃。
一、MIL安装
点击上图中MIL64Setup.exe
安装至此处需要选择可能用到的板卡或者相机通信协议,如无特殊板卡一般选择GIGE协议,若不知道安装哪个驱动,可确定板卡后重复上述步骤选择安装。
点击Next即可完成后续安装,安装后记得重启计算机。
二、MIL基础
1.学会加载一张图片
代码如下(示例):
using Matrox.MatroxImagingLibrary;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
2.读入数据
代码如下(示例):
MIL_ID MilApp = 0;
MIL_ID MilSys = 0;
MIL_ID MilDisp = 0;
MIL_ID MilGraContext = 0;
MIL_ID MilGraList = 0;
MIL_ID MilImage = 0;
int nSizeX = 2592;
int nSizeY = 1944;
public Form1()
{
InitializeComponent();
InitialMil();
}
private void InitialMil()
{
MIL.MappAllocDefault(MIL.M_DEFAULT, ref MilApp, ref MilSys, ref MilDisp, MIL.M_NULL, MIL.M_NULL);//声明 应用 系统 和 显示
MIL.MgraAlloc(MilSys, ref MilGraContext);//声明画布
MIL.MgraAllocList(MilSys, MIL.M_DEFAULT, ref MilGraList);//声明图层
MIL.MdispControl(MilDisp, MIL.M_ASSOCIATED_GRAPHIC_LIST_ID, MilGraList);//绑定图层到显示ID
MIL.MbufAllocColor(MilSys, 1, nSizeX, nSizeY, 8 + MIL.M_UNSIGNED, MIL.M_IMAGE + MIL.M_DISP + MIL.M_PROC, ref MilImage);//声明一个长 2592 宽1944 8位位深 单通道图片空间
MIL.MbufLoad("E:\\SourceImage.bmp", MilImage);//加载图片至缓存区域
MIL.MdispSelect(MilDisp,MilImage);//显示该图片至MIL默认显示窗口Disp
}
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Mil的安装,引用及初始化和图片加载显示,以后会陆续更新。你离放弃又更近了一步哦!加油!