Mil 学习
Matrox 的图形处理库的学习记录
MIL = Matrox Image Library
一起学习和交流
Thomas会写字
艰苦朴素
展开
-
Mil学习之图片的ROI获取及半透膜掩膜效果着色
只对地球部分着色用到Blob Buf Image几个部分MIL_ID MImageSrc = 0;MIL_ID MImageMask = 0;MIL_ID MImageGray = 0;ReadColorImage("C:\\Users\\kakie\\Desktop\\Image\\75.bmp", ref MImageSrc);MIL.MbufClone(MImageSrc, MIL.M_DEFAULT, MIL.M_DEFAULT, MIL.M_DEFAULT, MIL.M_D...原创 2022-01-23 11:31:06 · 487 阅读 · 0 评论 -
OpenCV 图片 Buf 转 Mil
仅限灰度图片 cv::Mat cvImg = cv::imread("1.bmp"); cv::Mat cvImgOut; cv::Mat cameraMatrix; cv::Mat distCoeffs; cv::FileStorage fs("cal.file", cv::FileStorage::READ); fs["cameraMatrix"] >> cam...原创 2020-05-03 08:35:45 · 662 阅读 · 0 评论 -
Mil学习之Mim的简单操作
1. 旋转矩形区域的矫正MIL.MbufAllocColor(MilSystem, MIL.MbufInquire(MilImage, MIL.M_SIZE_BAND, MIL.M_NULL), nWidth, nHeight, 8 + MIL.M_UNSIGNED, MIL.M_IMAGE + MIL.M_PROC + MIL.M_DISP, ref MilImageTmp);MIL.MimRotate(MilImage, MilImageTmp, -rectAngl原创 2021-12-01 21:23:52 · 2838 阅读 · 0 评论 -
Mil学习之McalFixture
思路Alloc 一个MilCalFixure 对象 指定标准状态(M_LEARN_OFFSET)要点:1. 通常learn会用到模板匹配 + 测量模块,这就要求模板匹配和测量的建模必须来自同一张图片2.MilCalFixure 的应用必须有一个基础坐标系统,也就是图片必须标定。学习模块和下面的应用模块所操作的图片对象必须绑定同一个标定ID。这里如果没有标定对象可以这样写MIL.McalUniform(MilImageTraining, 0, 0, 1, 1, 0, MIL.M_D..原创 2021-08-20 16:40:08 · 169 阅读 · 0 评论 -
Mil学习之Mcal
将常用的Mcal模块函数梳理了一下using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Matrox.MatroxImagingLibrary;using System.IO;namespace WindowsFormsApplication1{ public class MilCal ..原创 2021-08-20 11:11:30 · 355 阅读 · 0 评论 -
Mil学习之 MimStatCalculate 图片信息统计
统计图片的数据信息MimStatCalculate 模块// This code was generated by MIL CoPilot 10.40.881// on Thursday, August 19, 2021// Compiling and running generated code will require :// MIL 10 with Service Pack 4using System;using System.Text;using Matrox.M..原创 2021-08-19 14:58:33 · 200 阅读 · 0 评论 -
Mil学习之 MimArith 图片逻辑运算
计算两个图片的加减,最大最小、与或非等等MimArith 模块示例图片与操作,可以用来提取ROI// This code was generated by MIL CoPilot 10.40.881// on Thursday, August 19, 2021// Compiling and running generated code will require :// MIL 10 with Service Pack 4using System;using S..原创 2021-08-19 12:23:43 · 399 阅读 · 0 评论 -
Mil学习之 MimLocateEvent 获取特定属性的像素坐标
适用于获取图像中指定范围的像素坐标,以及每个像素坐标对应的具体像素值。Mim模块下的MimLocateEvent 函数MIL_ID MilApplication = MIL.M_NULL;MIL_ID MilSystem = MIL.M_NULL;MIL_ID MilImage = MIL.M_NULL;MIL_ID EventResult = MIL.M_NULL;MIL_INT NbEvent = 0;MIL_INT PositionYSize = 0;MIL_INT Posi.原创 2021-08-18 10:06:13 · 232 阅读 · 0 评论 -
Mil学习之显示、鼠标交互、交互绘图、交互Mask
将常用的Mil绘图功能集成到了一起,里面分成两个类:一个用来显示、一个用来交互绘制。绘制部分几乎继承了所有常用功能,包括矩形、旋转矩形、圆形、圆弧、圆形ROI、弧形ROI、椭圆形、半透膜Mask掩膜。附代码- 绘制部分// MilDrtawusing System;using System.Collections.Generic;using System.Linq;using System.Text;using Matrox.MatroxImagingLibra...原创 2021-06-26 13:53:51 · 1242 阅读 · 0 评论 -
Mil学习之 MimFlatField 多相机图像均一性校正
适用于多个相机的场景,此时多个相机拍图的均一性是有一定差异的,我们可以使用Mil的模块进行一定的补偿校正。 Mim模块的M_FLAT_FIELD_CONTEXT属性。原创 2021-06-24 10:37:23 · 477 阅读 · 0 评论 -
Mil学习随记
1.M_INTERACTIVE用在MbufLoad 和 MbufRestore 中文件名的位置,可以调出Windows浏览文件对话框,注意的是如果在选文件时候点了取消会报错,需要暂时的调用MappControl 打开和关闭报错。原创 2021-06-24 09:57:08 · 187 阅读 · 0 评论 -
Mil学习之Mdisp
一、什么Mdisp以Mdisp为前缀的函数构成显示模块。显示模块允许您显示图像并操纵其显示。显示模块提供许多显示效果,例如注释、LUT、平移和缩放。二、Mdisp常用功能1. AllocMil里面有Alloc就有Free。这里没有什么好说的,所有参数默认就可以。MIL.MdispAlloc(MilSystem, MIL.M_DEFAULT, "M_DEFAULT", MIL.M_DEFAULT, ref MilDisplay);MIL.MdispFree(MilDispla.原创 2021-06-09 20:47:52 · 596 阅读 · 0 评论 -
Mil学习之Mbuf
一、什么是Mbuf以Mbuf为前缀的函数构成缓冲模块。缓冲区模块允许您分配和控制数据缓冲区(存储区域)和容器(容纳缓冲区和其他容器的MIL对象),这些通常由多个MIL模块的功能操作。缓冲区的示例包括图像缓冲区和查找表(LUT)缓冲区。该模块允许您使用子缓冲区或感兴趣的区域隔离缓冲区的区域,将缓冲区的区域或位平面复制到另一个缓冲区,并将使用拜耳滤波器从相机获取的图像转换为3波段彩色图像。该模块可以归档和检索常用存储格式(如TIFF、JPEG和AVI)的缓冲区数据。该模块还允许您压缩和解压缩图像和序列,无损原创 2021-06-06 00:05:03 · 1541 阅读 · 2 评论 -
Mil学习之Msys
一、什么是Msys以Msys为前缀的函数构成系统模块。系统模块支持系统的分配和查询。系统控件表示一个物理板,最常见的是一个成像帧捕获器。系统控件还允许您访问图形控制器和主机CPU。可以使用系统控件指定要访问的物理设备,并设置一些系统范围的设置。配置系统控件后,可以向应用程序中添加其他组件(如数字化仪控件),以控制设备的特定方面。二、Msys常用功能1. 初始化Msys环境MsysAlloc(M_DEFAULT, M_SYSTEM_HOST, M_DEFAULT, M_DEFAULT,原创 2021-05-29 21:54:05 · 776 阅读 · 0 评论 -
Mil学习之Mapp
一、什么是Mapp以Mapp为前缀的函数构成了应用程序模块。应用程序模块允许您初始化和控制MIL应用程序的执行环境。除其他外,该模块还提供集成调试服务、用于基准测试的高性能计时器、可移植线程和事件处理,以及用于处理和内存操作的自动系统资源补偿。二、Mapp常用功能1. 初始化Mil环境使用MappAlloc 和MappFreeC++写法1。MIL_ID MilApplication = M_NULL;MappAlloc(M_NULL, M_DEFAULT, &Mil..原创 2021-05-29 19:48:05 · 1810 阅读 · 2 评论 -
Mil代码编程的基本概述
一、概述Mil代码有自己的一套逻辑:App-->Sys-->Func-->Free,共四个模块,其中每一个模块都是有自己的唯一MI_ID来表示自己的资源。Mil资源调用基本原则是谁调用谁释放,先创建后释放。谁调用谁释放:每个模块都有自己的ID专用释放函数,由自己负责释放比如MilApp 有MAppFree,MilSys有MilSysFree。先创建后释放:就是说资源的释放是有顺序的,先创建的资源后释放,后创建的资源先释放。Mil的资源可以分成3类:App、System、Fun原创 2021-05-20 19:06:12 · 2089 阅读 · 0 评论 -
Mil 软件开发讨论
因为自己在学习和使用Mil的过程中发现资源非常的少几乎没有什么可以参考的内容因此想在csdn上更新自己学习和使用Mil的一些经验希望可以帮到大家如果有开发方面的问题或者希望更新的内容可以发我邮件一起学习和讨论[email protected]...原创 2021-05-17 15:27:01 · 311 阅读 · 0 评论