MIL图像处理那些事
文章平均质量分 88
MIL(Matrox Imaging Library)是加拿大MATROX公司开发的高层图像处理软件开发包,是一个图像采集、传输、处理、分析和显示的一整套完整的程序库, 包含大量的优化函数用于图像处理。本专栏系列文章,通过典型范例的讲解,能让您快速使用MIL进行图像处理系统二次开发从入门到精通。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
WayHonor-机器视觉
西安交通大学全日制硕士研究生,曾就职于用友软件,通用电气医疗集团等知名企业。专注于半导体行业,机器视觉,图像处理,智能制造SECS/GEM等领域并在这些领域有深入研究和创新能力。
展开
-
MIL图像处理那些事:定义感兴趣区域ROI的两种方法(示例项目C#源码)
本示例提供两种方法定义感兴趣区域ROI。原创 2024-06-24 17:25:59 · 103 阅读 · 0 评论 -
MIL图像处理那些事:MimLocateEvent 获取满足特定条件的像素坐标C#示例源码,局部最大值,局部最小值
指定在像素的3x3邻域内,该像素必须等于或大于其所有邻域,并且还必须大于其左侧的像素和下方的像素,才能将其视为事件。指定在像素的3x3邻域内,该像素必须等于或小于其所有邻域,并且还必须小于其左侧的像素和下方的像素,才能将其视为事件。指定在像素的3x3邻域内,该像素必须等于或大于其所有邻域,才能被视为事件。指定在像素的3x3邻域内,该像素必须等于或小于其所有邻域,才能被视为事件。指定只有值大于或等于CondLow的像素才会被视为事件。指定只有值小于或等于CondLow的像素才会被视为事件。原创 2023-07-13 15:29:33 · 641 阅读 · 0 评论 -
MIL图像处理那些事:MIL图像缓冲区模块(Mbuf)的3个常用功能及例程
前缀为Mbuf的函数组成Buffer模块。Buffer模块允许您分配和控制数据缓冲区(存储区),这些缓冲区通常由多个MIL模块的功能操作。这些缓冲器包括图像缓冲器和查找表(LUT)缓冲器。Buffer模块允许您使用子缓冲区隔离缓冲区的区域,以及将所需的顺序或非顺序区域或缓冲区的位平面复制到另一个缓冲区。模块的复制功能经过优化,以尽可能充分利用可用的系统资源,最大限度地提高传输速度。该模块可以归档和检索常用存储格式(例如TIFF和JPEG)的缓冲区数据。它还可以创建、保存和加载AVI格式的序列。原创 2023-06-14 06:37:13 · 986 阅读 · 0 评论 -
MIL图像处理那些事:MIL系统模块(Msys)的3个常用功能及例程
前缀为Msys的函数构成系统模块。系统模块支持系统的分配和查询。系统控制代表一个物理板,最常见的是一个图像帧抓取器。系统控件还允许您访问图形控制器和主机CPU。您可以使用系统控件指定要访问的物理设备,并设置一些系统范围的设置。配置系统控件后,您可以向应用程序添加其他组件,例如数字转换器控件,以控制设备的特定方面。原创 2023-03-13 15:16:11 · 546 阅读 · 0 评论 -
MIL图像处理那些事:MIL应用程序模块(Mapp)的6个常用功能及例程
前缀为Mapp的函数构成了Application模块。应用程序模块允许您初始化和控制MIL应用程序的执行环境。除其他外,该模块提供集成调试服务、用于基准测试的高性能计时器、可移植线程和事件处理,以及用于处理和内存操作的自动系统资源补偿。fill:#333;color:#333;color:#333;fill:none;Mapp常用功能初始化Mil环境MappAlloc应用计时器MappTimerMil异常处理回调函数查询配置文件操作常用功能:初始化Mil环境计时。原创 2023-03-07 16:09:59 · 802 阅读 · 0 评论 -
MIL图像处理那些事:直角坐标和极坐标间变换MimPolarTransform
极坐标转化可以把环状的文字转成水平,以方便进行后面的图像处理,如OCR文字识别.例如把下面图片中的字符,拉平原创 2022-10-21 10:46:32 · 1068 阅读 · 0 评论 -
MIL图像处理那些事:1个跟踪目标对象的有效方法--限定模板搜索范围MpatSetPosition
跟踪目标对象的有效方法–设置模型的搜索区域。原创 2022-09-16 10:10:17 · 987 阅读 · 0 评论 -
MIL图像处理那些事:如何进行相机标定校准(Mcal模块),消除相机畸变及测量(附源码)
MIL图像处理那些事:如何进行相机标定校准(Mcal模块),消除相机畸变及测量要对下面图片进行畸变消除,在MIL中该如何操作?我们使用网格图像校准高失真摄像机。然后,加载用同一摄像机抓取的电路板图像,并在真实世界的校准单元中进行一些测量。最后,使用相同的摄像机校准来校正失真的电路板图像。MIL 的相机校准模块 ) 允许您将像素坐标映射到真实世界坐标。此映射可用于从其他 MIL 模块以实际单位获取结果,或将信息输入到某些模块。该映射还可用于物理校正图像的失真。通过以真实单位获得结果,您可以自动补偿图像中原创 2022-07-12 17:22:19 · 1014 阅读 · 0 评论 -
MIL图像处理那些事:加快模型搜索速度(MmodFind)的8个方法
您应该做一些事情来帮助确保您的搜索尽快运行:您可以使用 和 来控制模型查找器上下文使用的算法的搜索速度。当您预处理上下文时,MIL 会分析模型的模式并确定哪些快捷方式适合搜索速度设置。在较高的搜索速度设置下,搜索可以走所有合理的捷径;因此,在可能的情况下,搜索的执行速度要快于较低速度。当高精度不是问题时,您通常可以使用更高的速度设置;这是因为提高速度可能会影响鲁棒性和准确性。如果您希望搜索的事件接近指定的标称位置、角度或比例(例如,在注册应用程序中),您可以尝试禁用特定于相应范围的搜索策略的计算( 和原创 2022-07-08 16:14:56 · 503 阅读 · 0 评论 -
MIL图像处理那些事:加快模版搜索速度(MpatFindModel)的7个方法
确保尽可能快的搜索,您应该:模型的大小会影响搜索速度。一般来说,小模型比大模型需要更长的时间,尽管非常大的模型也可能很耗时。一般来说,如果您要搜索较大的区域(例如,大部分图像),最佳尺寸约为 128x128 像素。当搜索区域不太大时,可以快速找到小模型。对于任何搜索模型,都可以设置搜索速度。提高搜索速度会减少搜索时间,但是,随着速度的提高,搜索操作的稳健性(找到模型的可能性)会降低。当您调用 时,MIL 会分析模型中的模式,并确定适当的快捷方式;仅采用被认为对特定模型安全的快捷方式。这也意味着对于某些模型原创 2022-07-08 15:52:47 · 450 阅读 · 0 评论 -
MIL图像处理那些事:对显示的图像(Mbuf)进行注释(Mgra)的3种方法(附实例源码)
有三种方法可以对显示的图像进行注释:对于所有类型的显示器,您可以使用MIL的叠加机制对显示的图像进行无损注释。要使用此功能,请执行以下操作:叠加缓冲区行为当将一个图像选择到具有关联叠加缓冲区的显示器,并选择另一个图像到该显示器时,会发生以下情况之一:如果新图像与当前选择到该显示器的图像具有相同的格式和大小,则不会释放当前叠加缓冲区。因此,在您使用 清除叠加缓冲区之前,任何注释都将保留。如果新图像的格式或大小与当前选择显示的图像不同,则当前叠加缓冲区的内容被复制到临时缓冲区,当前叠加缓冲区被释放,另一个原创 2022-07-07 16:54:24 · 967 阅读 · 0 评论 -
MIL图像处理那些事:掩盖模型(MmodMask)的使用,掩盖模型中任何不相关、不一致或无特征(M_DONT_CARE)的区域进行模型匹配(附实例源码)
将模型添加到模型查找器上下文后,可以使用屏蔽模型中任何不相关、不一致或无特征的区域。您可以定义三种类型的遮罩:“不在乎”、“平坦区域”和“加权区域”遮罩。您可以将这些类型的遮罩用于相同的模型。请注意,合成模型不支持“不在乎”和“平坦区域”遮罩。使用“不在乎”遮罩(),MIL在搜索模型的出现时忽略遮罩区域。模型边缘地图中的遮罩边缘和目标边缘地图相应区域中的边缘将被忽略,并且不会影响分数或目标分数。这些区域可能是噪声边缘、不需要的边缘、不一致的特征,或者只是与搜索无关的区域。在以下示例中,移动电话用作模型。然而原创 2022-07-07 15:11:31 · 793 阅读 · 0 评论 -
MIL图像处理那些事:MIL与.NET(C#)联合编程的几件事
NET wrapper允许您在中将MIL与C#和Visual Basic一起使用.NET环境。使用微软的平台调用技术,MIL.NET wrapper将Matrox映像库的功能公开给。NET语言,如C#和Visual Basic。本质上,MIL.NET wrapper是一个类,它将所有MIL函数作为方法公开,将所有MIL常量作为属性公开。通常,术语“函数”用于参考C/C++,术语“方法”用于参考面向对象的语言,如C#和Visual Basic。然而,它们在本质上意味着相同的东西;方法只是在类中定义的函数,通常原创 2022-06-28 11:58:27 · 619 阅读 · 0 评论 -
MIL图像处理那些事:子缓冲区(Child buffers )、感兴趣区域(ROI)和固定对齐(fixturing )(附源码)
在使用MIL进行图像处理时,可以对图像缓冲区的指定数据子集进行操作。这可以通过子缓冲区或感兴趣区域(ROI)实现。还可以将图像的相对坐标系固定到对象上的同一点,而不管对象在图像中的位置如何,以便可以根据对象的找到位置定位感兴趣的区域或模块的搜索区域。例如,当自动化一系列测量操作时,可以使用此选项。子缓冲区是与MIL标识符关联的数据缓冲区(称为父缓冲区)的指定子集。子缓冲区占据父缓冲区的特定矩形区域。由于此区域与父缓冲区是同一物理内存空间的一部分,因此对子缓冲区的数据所做的更改会影响父缓冲区的数据,反之亦然。原创 2022-06-27 17:03:34 · 817 阅读 · 0 评论 -
MIL图像处理那些事:MIL连通域分析(Blob分析)及示例解析(附源码)
使用Blob分析允许您识别图像中像素的连接区域,然后计算这些区域的选定特征。这些区域通常称为BLOB。BLOB是处于相同逻辑像素状态的接触像素区域。该像素状态称为前景状态,而备用状态称为背景状态。通常,背景值为零,前景为其他所有内容(尽管通常会提供一些控制 来反转)。在许多应用中,我们只对其特性满足某些标准的blob感兴趣。由于计算耗时,blob分析通常作为一个消除过程执行,从而在进一步分析中只考虑感兴趣的blob。特征提取涉及的步骤包括:根据需要重复..................原创 2022-06-24 17:13:24 · 659 阅读 · 0 评论 -
MIL图像处理那些事:几何模型匹配(mod) 单模型实例查找(附源码)
MIL图像处理那些事系列文章目录MIL的安装和MIL工具箱1分钟搞懂MIL体系架构及功能模块详细介绍MIL图像数据buf与OpenCV图像数据Mat之间相互转化MIL和OpenCV混合编程,OpenCVSharp帮助类OpenCVSharpHelperMIL中MbufBayer函数:Bayer-to-Color conversion 解码单波段,拜耳(Bayer)彩色编码图像的颜色信息深入解析第一个MIL图像处理程序C#版MIL的功能模块的组织套路?MIL的功能模块通用命名规范快速工业相机镜原创 2022-05-28 14:51:26 · 508 阅读 · 0 评论 -
MIL图像处理那些事:灰度模式匹配(pat) 360度范围内搜索模型实例(附源码)
360度范围内搜索模板原创 2022-05-27 10:29:25 · 281 阅读 · 0 评论 -
MIL图像处理那些事:灰度模式匹配(pat) 以0度为例进行模型搜索源码
MIL包包括模式匹配模块,该模块使用归一化灰度相关(NGC)来帮助解决对象的对准,测量和检查等机器视觉问题。 模式匹配模块的主要功能是搜索图像中的模式的出现。 MIL中的模式匹配是指您被搜索为搜索模型的模式以及将其提取为模型源图像的图像。原创 2021-12-21 15:16:10 · 1636 阅读 · 0 评论 -
MIL图像处理那些事:MIL图像点对点操作函数MimArith详解(图像间加,减,乘,除,幂,对数,与,或,非,异或)
MIL图像点对点操作MimArith函数 执行点对点算术运算语法Src1ImageBufIdOrConstSrc2ImageBufIdOrConstDstImageBufIdOperation使用两个图像缓冲区操作数的操作如下:M_ADD 将第一个图像的值加到第二个图像的相应值专栏目录MIL函数功能:·点对点·统计·滤波·形态学处理·几何变换·粒子分析·测量·压缩/解压缩·边缘查找·几何模型查找·模式匹配·条码和矩阵码·校准·光学字符识别OCR·相机自动聚焦·原创 2021-12-17 17:33:43 · 2320 阅读 · 0 评论 -
快速工业相机镜头的选型:焦距、工作距离、视野等的计算
工业相机镜头的选型:焦距、工作距离、视野等的计算CCD和镜头的一些术语解释镜头工作距离(WD)光源工作距离(LWD)视场(FOV)计算公式CCD和镜头的一些术语解释镜头工作距离(WD) 一般是指 镜头物方端面 到 被拍摄物体表面 的物理距离。光源工作距离(LWD) 一般是指 光源物方端面 到 被照射物体表面 的物理距离。视场(FOV)也称视野,是指能被视觉系统观察到的物方可视范围大小对于镜头而言,可观察到的视场跟镜头放大倍率及相机芯片选择有关。因此通常建议根据被观察物体的尺寸,先原创 2021-12-09 16:30:46 · 5979 阅读 · 0 评论 -
MIL图像处理那些事:MIL的功能模块的组织套路?MIL的功能模块通用命名规范
MIL图像处理那些事:MIL的体系架构和功能模块介绍原创 2021-11-16 16:20:51 · 387 阅读 · 0 评论 -
1分钟搞懂MIL体系架构及功能模块详细介绍
目录MIL体系架构MIL核心功能模块MIL功能模块详细描述点对点运算统计学运算滤波处理形态学运算几何变换快速傅里叶变换图像分割粒子(BLOB)分析特征计算图像测量校正JPEG编解码光学字符识别(OCR)MIL(Matrox Imaging Library)是加拿大MATROX公司开发的高层图像处理软件开发包,是一个图像采集、传输、处理、分析和显示的一整套完整的程序库, 包含大量的优化函数用于图像处理。MIL体系架构MIL核心功能模块MIL和MIL Lite共享核心功能,包括应用程序和系统控制、原创 2021-11-11 10:38:56 · 5435 阅读 · 0 评论 -
MIL图像处理那些事:深入解析第一个MIL图像处理程序C#版
第一个MIL程序MappStart示例非常简单,但它允许您快速测试MIL的安装是否成功,并熟悉运行MIL应用程序背后的基础知识。MappStart示例我们可以学习到下面内容:分配应用程序Application打开与默认系统的通信显示欢迎消息暂停,然后关闭与系统的通信演示了错误处理功能原创 2021-11-10 11:18:15 · 3757 阅读 · 2 评论 -
MIL中MbufBayer函数:Bayer-to-Color conversion 解码单波段,拜耳(Bayer)彩色编码图像的颜色信息
关于Bayer模式的知识点Sensor3彩色数字相机需要3个单色sensor获得彩色图像的R,G,B分量,成本较高。单CCD获得彩色图像的方法是在 CCD表面覆盖1个只含红、绿、蓝3色的马赛克滤镜,对其输出信号通过一定的处理算法实现。这个设计理念最初由拜尔提出,所以这种滤镜也被称作拜尔模板 (bayer pattern)。The Bayer color filter array (CFA) is shown below. Half of the total number of pixels are g原创 2021-08-24 09:57:18 · 560 阅读 · 0 评论 -
MIL和OpenCV混合编程,OpenCVSharp帮助类OpenCVSharpHelper
using OpenCvSharp;using System;using System.Collections.Generic;using System.Linq;using System.Diagnostics;using System.Runtime.InteropServices;using System.Windows.Forms;using Matrox.MatroxImagingLibrary;namespace LDSystem{ public static cla原创 2021-08-16 15:10:38 · 584 阅读 · 0 评论 -
MIL图像处理那些事:MIL的安装和MIL工具箱
MIL图像处理那些事:MIL的安装和测试,如何用C#使用MIL原创 2021-08-13 11:52:30 · 3509 阅读 · 2 评论 -
MIL图像处理那些事:MIL图像数据buf与OpenCV图像数据Mat之间相互转化
本文展示了MIL图像数据与OpenCV图像数据的相互转化,这样就可以综合运用两个库各自的优势来完成图形处理的相关项目。文章末尾给出了完整的测试项目工程源码。原创 2020-08-04 11:11:31 · 2277 阅读 · 1 评论