<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[十多年IT经验,专注机器视觉,智能制造半导体行业]]></title><description><![CDATA[专注机器视觉,智能制造半导体行业 wx:WayHonor 欢迎光临咨询交流~]]></description><link>https://blog.youkuaiyun.com/mr_wei_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mr_wei_]]></copyright><item><title><![CDATA[HighConcurrencySocket — C#基于SocketAsyncEventArgs高并发 TCP 通信套件]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/161895866</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/161895866</guid><author>mr_wei_</author><pubDate>Thu, 11 Jun 2026 15:52:08 +0800</pubDate><description><![CDATA[摘要：HighConcurrencySocket 是一个基于 C# (.NET Framework 4.8) 的高性能 TCP 通信套件，采用 SocketAsyncEventArgs 和 IOCP 模型实现高并发处理。解决方案包含核心类库和三个演示程序（独立服务器、客户端/压测工具、三合一集成版）。核心功能包括：内存池管理（BufferManager）、SAEA 对象池（SAEAPool）、支持自动重连的异步客户端（AsyncTcpClient）和可限制最大连接数的服务器（AsyncTcpServer）。]]></description><category></category></item><item><title><![CDATA[Halcon那些事:如何使用差异模型create_variation_model检测印刷品缺陷]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/150986774</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/150986774</guid><author>mr_wei_</author><pubDate>Fri, 29 Aug 2025 15:41:51 +0800</pubDate><description><![CDATA[创新性的单图像建模：与传统差分模型需要多张OK图像不同，此方法仅使用一张参考图像，通过边缘膨胀和图像缩放技术人工构造变异图像，模拟正常生产中的变化。精确的图像对齐：使用形状匹配技术确保测试图像与参考图像精确对齐，这是差分比较的前提。灵活的缺陷检测：通过面积筛选可以灵活调整检测灵敏度，只关注有实际意义的缺陷区域。直观的结果展示：使用不同颜色高亮显示缺陷区域和参考边缘，并提供明确的OK/NG提示。这种方法特别适用于样本稀少但需要高精度检测的场景，如高价值产品的印刷质量检查。传统差分模型方法。]]></description><category></category></item><item><title><![CDATA[Halcon那些事:什么是动态阈值,如何用dyn_threshold分割图片]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/150614258</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/150614258</guid><author>mr_wei_</author><pubDate>Fri, 22 Aug 2025 17:17:33 +0800</pubDate><description><![CDATA[一、什么是动态阈值？为什么需要它？1. 传统全局阈值的局限性2. 动态阈值的核心思想二、Halcon 中的核心算子：`dyn_threshold`1. 算子原型2. 参数详解三、工作原理（数学模型）四、详细使用步骤与实例五、关键参数选择与技巧六、与其他算子的对比七、dyn_threshold示例代码原理与过程详解1. 问题定义2. 解决方案：动态阈值 (dyn_threshold)3. 后处理 (Post-processing)总结八、总结与流程动态阈值是机器视觉中处理光照不均、背景复杂等情况的强大工具。]]></description><category></category></item><item><title><![CDATA[Halcon那些事:Halcon非常核心的1个概念reduce_domain算子的理解和1个详细的使用示例]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/150574810</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/150574810</guid><author>mr_wei_</author><pubDate>Thu, 21 Aug 2025 10:39:20 +0800</pubDate><description><![CDATA[Reduce是减少的意思。并不是真的去裁剪图像，而是定义一个“感兴趣的区域（Region of Interest, ROI）”。后续的图像处理算子将只在这个定义的区域内有效，区域外的像素将被忽略。在一张白纸（完整图像）上放一张镂空的纸板（Domain）。我们后续的绘画（图像处理操作）只会透过镂空的部分影响到下面的白纸。镂空纸板之外的部分保持不变，也不会被处理。关键步骤：使用ReduceDomain，将图像的域限制为ROI区域,图像在原来图像基础上存在图像区域。]]></description><category></category></item><item><title><![CDATA[Halcon那些事:如何使用Halcon计量模型测量圆和矩形尺寸(示例代码)]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/148058941</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/148058941</guid><author>mr_wei_</author><pubDate>Mon, 19 May 2025 11:14:42 +0800</pubDate><description><![CDATA[该Halcon示例演示了如何使用计量模型（metrology model）在复杂条件下高精度测量图像中的圆和矩形。]]></description><category></category></item><item><title><![CDATA[C#如何锁定和解除鼠标及键盘BlockInput]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/143426033</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/143426033</guid><author>mr_wei_</author><pubDate>Fri, 01 Nov 2024 10:59:32 +0800</pubDate><description><![CDATA[在C#中，"BlockInput"通常指的是一个功能或方法，用于阻止或暂停用户输入一段时间。这在某些特定的应用场景下非常有用，比如在游戏中防止玩家连续快速点击导致游戏逻辑错误，或者在UI应用中防止用户在某个操作正在进行时进行其他操作。]]></description><category></category></item><item><title><![CDATA[软著申请注意事项及源代码整理，VS或VSCode正则表达式删掉注释和空格]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/143332390</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/143332390</guid><author>mr_wei_</author><pubDate>Tue, 29 Oct 2024 16:31:36 +0800</pubDate><description><![CDATA[vscode 和VS 正则替换注释。]]></description><category></category></item><item><title><![CDATA[Halcon那些事:Halcon缺陷检测检测印刷数字完整性]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/139954483</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/139954483</guid><author>mr_wei_</author><pubDate>Tue, 25 Jun 2024 11:56:49 +0800</pubDate><description><![CDATA[创建模板 create_shape_model模板匹配 find_shape_model。]]></description><category></category></item><item><title><![CDATA[MIL图像处理那些事:定义感兴趣区域ROI的两种方法(示例项目C#源码)]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/139930306</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/139930306</guid><author>mr_wei_</author><pubDate>Mon, 24 Jun 2024 17:25:59 +0800</pubDate><description><![CDATA[本示例提供两种方法定义感兴趣区域ROI。]]></description><category></category></item><item><title><![CDATA[Mudbus协议CRC校验码C#]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/137492366</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/137492366</guid><author>mr_wei_</author><pubDate>Mon, 08 Apr 2024 09:30:46 +0800</pubDate><description><![CDATA[Modbus是一种串行通信协议，最初由Modicon（目前属于施耐德电气公司）于1979年开发Modbus协议是应用在Modicon产品上的，后来才被移植到其他产品上Modbus协议的通信接口可以有多种选择，如RS232、RS485、以太网等。]]></description><category></category></item><item><title><![CDATA[自动化上位机开发C#100例:如何用面向对象的方式封装雷赛运动控制卡EtherCAT总线卡(C#代码)]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/136163492</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/136163492</guid><author>mr_wei_</author><pubDate>Mon, 19 Feb 2024 10:20:01 +0800</pubDate><description><![CDATA[自动化上位机开发C#100例:雷赛运动控制卡EtherCAT总线卡C#封装类。]]></description><category></category></item><item><title><![CDATA[Halcon那些事:如何利用动态阈值分割图像进行PCB印刷缺陷检测?]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/136112638</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/136112638</guid><author>mr_wei_</author><pubDate>Wed, 14 Feb 2024 12:39:30 +0800</pubDate><description><![CDATA[【代码】小白学习Halcon100例:如何利用动态阈值分割图像进行PCB印刷缺陷检测?]]></description><category></category></item><item><title><![CDATA[Halcon那些事:如何应用极坐标的展开及逆变换?]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/127430116</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/127430116</guid><author>mr_wei_</author><pubDate>Wed, 14 Feb 2024 11:53:47 +0800</pubDate><description><![CDATA[1、极坐标系（polar coordinates）是指在平面内由极点、极轴和极径组成的坐标系。在平面上取定一点O，称为极点。从O出发引一条射线Ox，称为极轴。再取定一个单位长度，通常规定角度取逆时针方向为正。这样，平面上任一点P的位置就可以用线段OP的长度ρ以及从Ox到OP的角度θ来确定，有序数对（ρ，θ）就称为P点的极坐标，记为P（ρ，θ）；ρ称为P点的极径，θ称为P点的极角。]]></description><category></category></item><item><title><![CDATA[Halcon那些事:如何获取物品中心坐标并展示]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/136111958</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/136111958</guid><author>mr_wei_</author><pubDate>Wed, 14 Feb 2024 11:12:53 +0800</pubDate><description><![CDATA[设置绘制模式为绘制边缘。*分解彩色图片为三通道。]]></description><category></category></item><item><title><![CDATA[MIL图像处理那些事:MimLocateEvent 获取满足特定条件的像素坐标C#示例源码,局部最大值,局部最小值]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/131702910</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/131702910</guid><author>mr_wei_</author><pubDate>Thu, 13 Jul 2023 15:29:33 +0800</pubDate><description><![CDATA[指定在像素的3x3邻域内，该像素必须等于或大于其所有邻域，并且还必须大于其左侧的像素和下方的像素，才能将其视为事件。指定在像素的3x3邻域内，该像素必须等于或小于其所有邻域，并且还必须小于其左侧的像素和下方的像素，才能将其视为事件。指定在像素的3x3邻域内，该像素必须等于或大于其所有邻域，才能被视为事件。指定在像素的3x3邻域内，该像素必须等于或小于其所有邻域，才能被视为事件。指定只有值大于或等于CondLow的像素才会被视为事件。指定只有值小于或等于CondLow的像素才会被视为事件。]]></description><category></category></item><item><title><![CDATA[MIL图像处理那些事:MIL图像缓冲区模块（Mbuf）的3个常用功能及例程]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/129516744</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/129516744</guid><author>mr_wei_</author><pubDate>Wed, 14 Jun 2023 06:37:13 +0800</pubDate><description><![CDATA[前缀为Mbuf的函数组成Buffer模块。Buffer模块允许您分配和控制数据缓冲区（存储区），这些缓冲区通常由多个MIL模块的功能操作。这些缓冲器包括图像缓冲器和查找表（LUT）缓冲器。Buffer模块允许您使用子缓冲区隔离缓冲区的区域，以及将所需的顺序或非顺序区域或缓冲区的位平面复制到另一个缓冲区。模块的复制功能经过优化，以尽可能充分利用可用的系统资源，最大限度地提高传输速度。该模块可以归档和检索常用存储格式（例如TIFF和JPEG）的缓冲区数据。它还可以创建、保存和加载AVI格式的序列。]]></description><category></category></item><item><title><![CDATA[能用OpenCV做的15大计算机视觉任务]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/130440403</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/130440403</guid><author>mr_wei_</author><pubDate>Sat, 29 Apr 2023 14:21:47 +0800</pubDate><description><![CDATA[使用OpenCV，你几乎可以完成你能想到的每种计算机视觉任务。现实生活中的问题要求同时使用许多计算机视觉算法和模块来获得所需的结果。因此，你只需了解要用哪些OpenCV模块和函数来获得你想要的东西。让我们来看看OpenCV中可以开箱即用的功能。]]></description><category></category></item><item><title><![CDATA[系统学习OpenCVSharp的课程大纲]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/130009078</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/130009078</guid><author>mr_wei_</author><pubDate>Fri, 07 Apr 2023 11:58:04 +0800</pubDate><description><![CDATA[系统学习OpenCVSharp的课程大纲:]]></description><category></category></item><item><title><![CDATA[C#语言的机器视觉5个框架]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/130008968</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/130008968</guid><author>mr_wei_</author><pubDate>Fri, 07 Apr 2023 11:52:22 +0800</pubDate><description><![CDATA[AForge.NET：AForge.NET是一个开源的计算机视觉和人工智能框架，提供了一系列的图像处理和计算机视觉算法，包括图像处理、特征检测、目标跟踪、人脸识别等。Accord.NET：Accord.NET是一个开源的机器学习和计算机视觉框架，提供了一系列的图像处理和计算机视觉算法，包括图像处理、特征检测、目标跟踪、人脸识别等。OpenCVSharp：OpenCVSharp是OpenCV的C#封装，提供了一系列的图像处理和计算机视觉算法，包括图像处理、特征检测、目标跟踪、人脸识别等。]]></description><category></category></item><item><title><![CDATA[MIL图像处理那些事:MIL系统模块（Msys）的3个常用功能及例程]]></title><link>https://blog.youkuaiyun.com/mr_wei_/article/details/129493725</link><guid>https://blog.youkuaiyun.com/mr_wei_/article/details/129493725</guid><author>mr_wei_</author><pubDate>Mon, 13 Mar 2023 15:16:11 +0800</pubDate><description><![CDATA[前缀为Msys的函数构成系统模块。系统模块支持系统的分配和查询。系统控制代表一个物理板，最常见的是一个图像帧抓取器。系统控件还允许您访问图形控制器和主机CPU。您可以使用系统控件指定要访问的物理设备，并设置一些系统范围的设置。配置系统控件后，您可以向应用程序添加其他组件，例如数字转换器控件，以控制设备的特定方面。]]></description><category></category></item></channel></rss>