CogBlobTool工具

CogBlobTool是一款专用于图像斑点检测于分析的 工具,通过灰度值阈值分割和特征过滤,帮助在复杂背景中提取目标区域,并计算几何属性。

效果图

注意:在这里只有一张图像可以不使用模板匹配工具

CogBlobTool工具的功能

斑点检测于分割
  • 灰度值设置:支持多种阈值模式,包括固定阈值(HardFixedThreshold)、相对阈值(HardRelativeThreshold)、动态阈值(HardDynamicThreshold)以及软阈值(SoftFixed/Relativeshold),适应不同光照条件下的图像分割需求。

  • 极性选择:通过“白底黑点”(DarkBlobs)或“黑底白点”(LightBlobs)定义目标区域的灰度对比方向,如在检测深色零件上的白色缺陷时选择“黑底白点”。

连通性于区域过滤
  • 连通性模式:包括“已标记”(Labeled)、"灰度"(GreyScale)等,用于定义像素之间的连接规则,确保正确识别独立斑点。

  • 形态学处理:通过“修剪”(Prune)或“填充”(Fill)清理策略优化检测结果。去除噪声或填补孔洞。

  • 面积过滤:设置最小面积(ConnectivityMinPixels)或范围过滤(FilterRangeLow/High),排除过小或过大的干扰区域。

特征分析与测量
  • 几何属性计算:包括面积(Area)、质心坐标(CentnerMassX/Y)、周长、非环性(用于区分你圆形与其他形状)等。

  • 多条件筛选:支持基于多个属性(如面积、标签)的联合过滤,例如仅保留面积在200-1000像素且形状接近圆形的斑点。

灵活的区域设置
  • 可定义检测区域形状(如矩形、圆形、多边形),或直接适应整个图像进行全局分析。

CogBlobTool的应用场景

工业检测中的目标定位
  • 孔洞检测:在金属零件图像中,通过“黑底白点”极性结合行对阈值,提取白色孔洞区域,并通过面积和非环性参数筛选出符合要求的孔。

  • 缺陷识别:例如检测LCD屏幕的亮点或暗点缺陷,利用动态阈值适应生产线光照变化,并通过面积过来吧排除微小噪声。

物体计数与分类
  • 颗粒物统计:在制药或食品行业中,统计颗粒数量。如通过固定阈值分割药品图像或奶片图像,计算质心坐标并输出数量。

复杂背景下的特征提取
  • 电子元件定位:在PCB版图像中,通过连通性标记(ConnectivityLabel)分离粘连的焊点,并结合形状参数筛选合格焊点。

自动化系统中的数据反馈
  • 结合CogToolBlock或CogToolGroup工具链,将斑点检测结果(如质心坐标)传递给下游的机械臂或定位系统,实现精准抓取或装配。

CogBlobTool工具的使用

方法描绘
InputImage是指被处理的原始图像数据
Results.GetBlobs().Count所有符合过滤条件的斑点的总数量
Results.GetBlobs().Item[0].CenterOfMassX斑点质心在图像坐标系中的X轴坐标(水平方向)
Results.GetBlobs().Item[0].CenterOfMassY斑点质心在图像坐标系中的Y轴坐标(垂直方向)
Results.GetBlobs().Item[0].Area获取检测到的第一个斑点(Blob)面积的属性

 电子模式:实时展示调整参数后的图像

分段模式

映射:映射的核心部分,决定了哪些像素会被视为前景(斑点),哪些被视为背景。

硬阈值(固定):指定一个固定的灰度值作为阈值。所有高于此值的像素被视为前景(通常是白色),而低于此值的像素被视为背景(通常是黑色)。这种方法适用于目标与背景之间对比度明显的情况

硬阈值(相对):相对阈值基于图像的整体或局部特征来确定阈值,如平均亮度等。这种方式使得阈值可以根据图像内容自动调整,有助于适应不同的光照条件。

硬阈值(动态):动态阈值允许根据图像的不同部分自适应地调整阈值。这对于处理光照不均匀或者背景复杂的图像特别有用,因为它能够针对每个局部区域优化阈值。

软阈值(固定):软阈值提供了一种更加灵活的方式,对于接近设定阈值的像素不会立即分类为前景或背景,而是可能获得一个介于两者之间的状态。这种方法有助于减少噪声的影响并平滑边缘

软阈值(相对):类似于硬阈值(相对),但是应用于软阈值逻辑上,即阈值依据图像的一些特征按比例变化的同时,也考虑到了像素值接近阈值时的状态转换。

减影图像:减影图像是指从一张图像中减去另一张图像(通常是时间上的前后帧或是背景模型)。这主要用于运动检测、背景消除等领域。结果是一个显示差异的图像,其中静止的部分消失,仅留下发生变化的部分。

形态调整操作
形态工具描述
侵蚀水平面主要影响图像中水平方向上的边缘
侵蚀垂直面主要影响图像中垂直方向上的边缘
侵蚀正方形对整个图像区域进行腐蚀操作,没有方向偏好
扩大水平面增强图像中水平方向上的特征
扩大垂直面增强图像中垂直方向上的特征
扩大正方形对整个图像区域进行膨胀操作
关闭水平面首先在水平方向上对图像进行膨胀以填充可能存在的孔洞,然后再进行腐蚀来恢复原始尺寸,但消除了水平方向上的小孔洞
关闭垂直面类似地,在垂直方向上执行闭运算
关闭正方形在整个图像上进行闭运算,不区分方向
打开水平面先在水平方向上腐蚀图像以移除小的突起,然后膨胀回来以恢复尺寸,但去除了水平方向上的小突起
打开垂直面在垂直方向上执行开运算
打开正方形对整个图像进行开运算,不考虑方向
数学形态学

 数学形态学_百度百科

步骤1

像素图可以观察数据具体的变化

 灰度图可以观察物体的特征

 步骤2

 步骤3

属性:

 下图特征比较明显可以选择面积属性就能突出需要内容,如不知该如何选择属性,可以打开结果看出具体数据

 步骤4

 

 步骤5

根据实际需要选择对应结果

 

CogBlobTool总结

CogBlobTool通过灵活的阈值设置、形态学处理和特征筛选,适用于需要从复杂背景中提取并分析目标区域的场景。其核心优势在于适应性强、参数配置直观,且能与其他VisionPro工具(如CogPMAlignTool、CogCaliperTool)无缝集成,构建完整的视觉检测系统。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26569.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型应用案例 | 大模型+金融运维,擎创携手某证券创新运维能力新范式

一、当大模型遇上金融运维:一场让告警处理“脱胎换骨”的变革 2022年底,ChatGPT的横空出世让AI技术彻底出圈;短短两年后,大模型已悄然潜入金融行业的“心脏地带”——运维系统。面对指数级暴增的告警信息、碎片化的处理流程&#…

Linux三种网络方式

前言 发现运维啥都得会,这周就遇到了网络问题自己无法解决,因此痛定思痛学一下。 参考文献 你管这破玩意叫网络? 桥接模式、NAT模式、仅主机模式,原来是这样工作的 交换机 构成局域网,实现所有设备之间的通信。 …

基于PHP和MySQL的用户登录注册系统实现

系统架构 系统采用前后端分离的架构,使用PHP作为后端语言,MySQL作为数据库。以下是系统的整体架构图: 这个架构图展示了系统的三个主要层次: 前端界面层:包含用户交互的三个页面(注册、登录和欢迎页面&am…

脚本无法获取响应主体(原因:CORS Missing Allow Credentials)

背景: 前端的端口号8080,后端8000。需在前端向后端传一个参数,让后端访问数据库去检测此参数是否出现过。涉及跨域请求,一直有这个bug是404文件找不到。 在修改过程当中不小心删除了一段代码,出现了这个bug&#xff0…

【计网】计算机网络概述

第一章 计算机网络概述 1.2 因特网概述1.2.1 网络、互联网和因特网1.2.2 因特网发展的三个阶段1.2.3 因特网的标准化工作1.2.4 因特网的组成 1.3 三种交换方式1.3.1 电路交换1.3.2 分组交换1.3.3 报文交换1.3.4 三种交换的对比 1.4 计网的定义与分类1.4.1 定义1.4.2 分类 1.5 计…

前端依赖nrm镜像管理工具

npm 默认镜像 :https://registry.npmjs.org/ 1、安装 nrm npm install nrm --global2、查看镜像源列表 nrm ls3、测试当前环境下,哪个镜像源速度最快。 nrm test4、 切换镜像源 npm config get registry # 查看当前镜像源 nrm use taobao # 等价于 npm…

LinkedList与链表

目录 1、链表 2、实现自己的链表 (不带头结点) 2.1、遍历链表 2.2、求链表长度 2.3、判断链表是否包含关键字 2.4、插入节点 2.5、任意位置插入一个节点 2.6、删除一个节点 2.7、删除所有值为key的节点 2.8、清空所有节点 1、链表 链表是一种物理结构上不连续的存储结…

StableDiffusion打包 项目迁移 项目分发 1

文章目录 SD项目迁移前置知识webui-user.batwebui.batlaunch_utils.py 下一篇开始实践 SD项目迁移 显卡驱动更新:https://www.nvidia.cn/geforce/drivers/ 下载安装三个程序: python3.10.6: https://www.python.org/downloads/release/python-3106/gi…

架构案例:从初创互联网公司到分布式存储与反应式编程框架的架构设计

文章目录 引言一、初创互联网公司架构演化案例1. 万级日订单级别架构2. 十万级日订单级别架构3. 百万级日订单级别架构 二、分布式存储系统 Doris 架构案例三、反应式编程框架架构案例总结 引言 分布式架构 今天我们将探讨三种不同类型的架构案例,分别探讨 一个初…

Xshell客户端免费版无需注册Linux连接客户端8.0详细安装教程(2025年最全最详细的图文教程)附安装包

目录 关联链接 前言 一、下载安装程序 二、安装Xshell客户端 1.启动安装 2.下一步 3.许可协议 4.安装目录 5.开始安装 6.安装完成 7.免费许可 8.大功告成! 关联链接 Xftp免费客户端安装教程:https://blog.csdn.net/xiaoguo1001/article/detai…

electron多进程通信

进程间通信 | Electron 进程间通信 (IPC) 是在 Electron 中构建功能丰富的桌面应用程序的关键部分之一。 由于主进程和渲染器进程在 Electron 的进程模型具有不同的职责,因此 IPC 是执行许多常见任务的唯一方法,例如从 UI 调用原生 API 或从原生菜单触发…

登录日志管理:通用分页和排序封装、 查询登录日志列表、删除登录日志、清空登录日志、解锁用户登录状态(解锁密码错误次数超限)

文章目录 引言I 登录日志管理接口列表II 通用分页和排序封装Java 分页和排序封装vue前端排序页面III 工具类字段名转换 : 驼峰转下划线命名引言 I 登录日志管理 接口列表 import request from @/utils/request// 查询登录日志列表 export function list(query) {return

基于MATLAB红外弱小目标检测MPCM算法复现

摘要:本文详细介绍了一种基于人类视觉系统特性的红外弱小目标检测算法——Multiscale patch-based contrast measure (MPCM)。该算法通过增强目标与背景的对比度,有效检测红外图像中的弱小目标,并在MATLAB环境中进行了复现与实验验证。 关键…

Flutter系列教程之(8)——CheckBox多选框及动态更改多选框

目录 1.星级组件使用 2.多选框使用及数据更改 3.完整源码 最近项目需求需要调整页面,记录一下实现过程 这次主要是要实现个评价页面,选择不同的星级显示不同的多选框数据,加上之前也没有使用过CheckBox,今天便是一起讲吧 1.星级组件使用 首先,我们有使用到星级评分组件 在p…

神经网络|(十一)|神经元和神经网络

【1】引言 前序已经了解了基本的神经元知识,相关文章链接为: 神经网络|(一)加权平均法,感知机和神经元-CSDN博客 神经网络|(二)sigmoid神经元函数_sigmoid函数绘制-CSDN博客 神经网络|(三)线性回归基础知识-CSDN博客 把不同的神经元通过…

微软Office 2016-2024 x86直装版 v16.0.18324 32位

微软 Office 是一款由微软公司开发的办公软件套装,能满足各种办公需求。包含 Word、Excel、PowerPoint、Outlook 和 OneNote 等软件。Word 有强大文档编辑功能和多人协作;Excel 可处理分析大量数据及支持宏编程;PowerPoint 用于制作演示文稿且…

Python从0到100(八十九):Resnet、LSTM、Shufflenet、CNN四种网络分析及对比

前言: 零基础学Python:Python从0到100最新最全教程。 想做这件事情很久了,这次我更新了自己所写过的所有博客,汇集成了Python从0到100,共一百节课,帮助大家一个月时间里从零基础到学习Python基础语法、Pyth…

TinyEngine v2.2版本发布:支持页面嵌套路由,提升多层级路由管理能力开发分支调整

2025年春节假期已过,大家都带着慢慢的活力回到了工作岗位。为了让大家在新的一年继续感受到 Tiny Engine 的成长与变化,我们很高兴地宣布:TinyEngine v2.2版本正式发布!本次更新带来了重要的功能增强------页面支持嵌套路由&#…

线程(Thread)

一、概念 线程:线程是一个轻量级的进程 二、线程的创建 1、线程的空间 (1)进程的空间包括:系统数据段、数据段、文本段 (2) 线程位于进程空间内部 (3) 栈区独享、与进程共享文本段、…

【含文档+PPT+源码】基于微信小程序的校园志愿者管理系统的设计与实现

项目介绍 本课程演示的是一款 基于微信小程序的校园志愿者管理系统的设计与实现,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本…