Blob分析及形态学分析

目录

Blob分析的基本思想:

Blob分析主要流程:

Blob分析

分割: Binary Threshold

分割: Histogram

分割: 动态阈值

全局阈值与动态局部阈值的比较

形态学处理

连通区域 connetion

形态学算子

特征提取

提取特征 常用相关算子

区域特征: rectangularity


Blob分析的基本思想:

图像中相关联物体(前景)的像素可以通过其灰度值来标

Blob分析主要流程:

获取图像、分割图像、提取特征
一个简单的例子(非常理想的情况)
read_image (Image, ’particle’)
threshold (Image, BrightPixels, 120, 255)
connection (BrightPixels, Particles)
area_center (Particles, Area, Row, Column)

Blob分析

threshold 定义
threshold 算子 速度最快使用频率最高的分 割算法 如果目标体与背景之间存在灰度差,则 threshold 首先被 使用 如果环境稳定,阈值可在离线状态下一次确定

分割: Binary Threshold

自动地全局阈值的方法
多次平滑直方图
寻找峰值
峰谷作为阈值
bin_threshold (Image, Region)

分割: Histogram

自动地全局阈值的方法
统计直方图
寻找出现频率最高的灰度值
把比最高灰度值小一定灰阶值的灰度值作为阈值
gray_histo (Image, Image, AbsoluteHisto,
RelativeHisto)
PeakGray := sort_index(AbsoluteHisto)[255]
threshold (Image, Region, 0, PeakGray-25)

分割: 动态阈值

动态阈值分割
很多情况下由于背景不均一,无
法确定全局阈值
目标体经常表现为比背景局部亮
一些或暗一些
需要通过其邻域找到一个合适的
阈值进行分割
如何确定其邻域?
可以通过一些平滑滤波算子来确
定邻域,例如 mean_image
binomial_filter
动态阈值分割,其中S为平滑后的输入图像
 
x y R g x y s x y t

全局阈值与动态局部阈值的比较

动态局部阈值
通过均值滤波确定邻域
滤波器mask尺寸大于字符笔画的宽度
选择所有比其邻域暗的像素
mean_image (Image, ImageMean, 21, 21)
dyn_threshold (Image, ImageMean,
Region, 15, 'dark')
watersheds_threshold 函数
方法
使用传统的 watersheds 算法
通过阈值合并盆地 :
W
B 1
B 2
max( W B 1 , W B 2 ) Threshold

形态学处理

分割之后,往往需要对区域做进一步处理才能满足要求
常用形态学相关算子
connection, select_shape, opening_circle, closing_circle,
opening_rectangle1, closing_rectangle1, difference,
intersection, union1, shaps_trans, fill_up
高级算子
boundary, skeleton

连通区域 connetion

阈值分割后,需要提取目标物体,为了提取目标物体不得不先找到连通区域
提取连通域的关键是领域搜索的类型
所有的案例中 8 领域法是默认的

形态学算子

任意的结构元素
任意尺寸的结构元素
非常有效的处理
巨大的算子集合 : 44 个算子
经典算子
Erosion, dilation, opening, closing
高级算子
top-hat, bottom-hat, hit-or-miss, boundary
特殊算子
Fitting, pruning, thickening, thinning, skeleton
定义
Operator
union1 : Union of all regions in one variable
union2 : Unify all regions in the second parameter with each region in the first
parameter
Usage
Generate regions by combining primitive shapes
Combine segmentation results
Definition
Operator
intersection : Intersect each region of the first parameter with the union of
all regions of the second parameter
Usage
Generate regions by combining primitive shape
Use as a result those points where two methods return pixels
Operator
difference : Subtract from all regions of the first parameter the union of all
regions of the second parameter
Usage
Generate regions by combining primitive shape
Use as a result those points where one method but not the other one returns
pixels
Operator
complement : Calculate the complement of each input region
Usage
Use as a result those pixels which are not part of the segmentation
Note: with set_system the behavior can be controlled
'clip_region' on: the difference with the maximum image size is calculated
'clip_region' off: only the smart complement is applied

特征提取

特征描述了区域的特有属性
区域特征 ( 形状特征 ) 描述了区域的几何特征,这些特征不依赖
于灰度值
用途:
分割后,通过特征提取选择出所需的目标物体
区域分类 , 比如 OCR
测量
质量检测

提取特征 常用相关算子

area_center, smallest_rectangle1, smallest_rectangle2,
compactness, eccentricity, elliptic_axis, area_center_gray,
intensity, min_max_gray
Region Feature: Moments
区域特征 : 更多特征
smallest_circle :
Convexity( 凸状性 ) : 区域面积和凸形外轮廓的比例
Contlength( 长度 ) : 区域边界长度
Compactness( 紧密度 ) :

区域特征: rectangularity

除了圆形和椭圆形外,长方形是一种典型的形状
典型的形状特征比如比如 roundness, circularity, 或者 compactness 不适用于
选择长方形
输入区域
等价长方形
difference
select_shape( Regions : SelectedRegions : Features , Operation , Min , Max : )
read_image(Image,'monkey')
threshold(Image,S1,160,255) connection(S1,S2)
select_shape(S2,Eyes,['area','anisometry'],'and',[500,1.0],[50000,1.7])
disp_region(Eyes,WindowHandle)

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

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

相关文章

中小河流雨水情监测预报系统解决方案

一、方案概述 中小河流在防洪减灾体系中地位关键,但由于其数量众多、分布广泛,监测预报基础相对薄弱,易引发洪水灾害,威胁沿岸居民生命财产安全。本系统旨在构建完善的中小河流雨水情监测预报体系,提升防洪减灾能力。实…

Abase和ByteKV存储方案对比

Abase 和 ByteKV 是字节跳动内部自研的两款分布式 KV 存储系统,虽然都服务于大规模在线业务,但在设计目标、架构模型、适用场景等方面存在显著差异。以下是核心区别的详细分析: 🔧 ‌1. 设计目标与一致性模型‌ ‌Abase‌&#x…

JSON的缩进格式方式和紧凑格式方式

将对象转化为json格式字符串在以缩进的方式显示 HxParamMsg hxCommMsg new HxParamMsg() {name "Tom",age 25 }; string json JsonConvert.SerializeObject(hxCommMsg); var parsed JToken.Parse(json); string data parsed.ToString(Formatting.Indented); // …

设计模式篇:灵活多变的策略模式

引言:从现实世界到代码世界的面向对象在商业策略制定中,企业会根据市场环境选择不同的竞争策略;在军事行动中,指挥官会根据敌情选择不同的战术;在游戏对战中,玩家会根据局势调整作战方式。这种根据情境选择…

Bitvisse SSH Client 安装配置文档

一、软件功能介绍​ Bitvisse SSH Client 是一款功能强大的 SSH 客户端软件,具备以下显著特点:​ 丰富的代理隧道协议支持:支持 socks4、socks4a、socks5 和 http 等多种连接代理隧道协议,为网络连接提供多样选择。​便捷的应用…

DataGear 5.4.1 发布,数据可视化分析平台

DataGear 数据可视化分析平台 5.4.1 发布,BUG修复,具体更新内容如下: 修复:修复SQL数据集使用预编译语法后SQL关键字防注入功能不起作用的BUG;修复:修复内置图表选项disableSetting在图表展示页不起作用的…

Visual Studio install 解决进度条不加载,自动安装失败导致软件无法打开问题

路径 C:\Windows\System32\drivers\etc修改hosts文件,需要右键管理员权限打开。 # Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to h…

关于小波降噪、小波增强、小波去雾的原理区分

在传统的图像处理中使用小波分解是一种常见的方法。经常分不清小波降噪和小波增强的区别,简单记录下二者的区别同时再记录一下小波去雾的原理。一、小波降噪原理信号分解小波降噪基于小波变换。它将含噪信号分解成不同尺度(频率)下的小波系数…

Python商务数据分析——Matplotlib 数据可视化学习笔记

一、Matplotlib 基础认知 1.1 库功能与定位 核心作用:将数据可视化展示,提升数据直观性与说服力 应用场景:绘制折线图、饼图、柱状图等 2D/3D 图表 双接口模式: MATLAB 风格:通过pyplot函数快速绘图(自…

GIC控制器(一)

目录 处理器工作模式 异常源 ​编辑寄存器组织结构 异常处理流程 CPSR寄存器 异常向量表 编写异常向量表 CP15协处理器 CP15 协处理器寄存器分组 协处理器指令 C0寄存器 C1寄存器 C12寄存器 C15寄存器 CBAR寄存器 Reset异常 前言: GIC(G…

深入解析RS485通信:从原理到Linux驱动开发实践

深入解析RS485通信:从原理到Linux驱动开发实践在工业控制、智能建筑和物联网领域,RS485凭借其强大的抗干扰能力和多节点组网特性,成为长距离可靠通信的首选方案。本文将带您深入理解RS485的核心技术。一、RS485通信技术解析 1.1 RS485与RS232…

Linux系统常用性能分析运维命令

分类命令描述CPU性能分析相关命令mpstat -P ALL 5监控所有CPU的使用情况,间隔5秒后输出一组数据。用于查看是否出现某个CPU占满的情况CPU性能分析相关命令pidstat -u 5 1监控所有进程的CPU使用情况,用于查看是否出现某个进程CPU占用过高的问题CPU性能分析…

HTTP 压缩

介绍 压缩是提升网站性能的关键手段之一。对于某些类型的文件,最大可减少 70% 的大小,从而大幅降低带宽需求。随着时间的推移,压缩算法不断得到优化,新的高效算法也逐渐被客户端和服务器所支持。 在实际应用中,Web 开…

STM32之循迹避障模块TCRT5000红外反射传感器

目录 一、系统概述 二、TCRT5000红外反射传感器简介 2.1 基本概述 2.2 结构与工作原理 2.2.1 物理结构 2.2.2 工作流程 2.2.3 电路原理图 2.3 电气特性 2.4 模块接口说明 2.5 典型应用电路 2.6 实际应用注意事项 三、硬件设计 3.1 硬件组成 3.2 硬件连…

新能源汽车功率级测试自动化方案:从理论到实践的革命性突破

> 在800V高压平台普及与碳化硅半导体爆发的双轮驱动下,传统测试方法正经历颠覆性变革 “当我看到工程师手动记录测试数据时,就知道这个行业需要一场革命。”——某新能源车企测试总监的深夜感慨 ## 01 新能源汽车测试的痛点与变革 当新能源汽车的**电驱系统功率密度突…

【网络编程】事件驱动 reactor 式的服务器(EPOLL机制)

文章目录业务拆解事件驱动的 reactor总流程图C 代码实现准备工作编写头文件 reactor.h准备头文件准备宏定义声明三大模块函数和基础的内存变量长度定义全局变量定义 EPOLL 实例事件处理的函数与释放资源的函数注册服务器监听套接字的函数accept_cb 模块read_cb 模块send_cb 模块…

如何做好云服务器密码管理

一、设置强密码 强密码就像是给云服务器上了一把“超级锁”。专家建议,一个强密码应该包含大写字母、小写字母、数字和特殊字符,长度至少在 12 位以上。比如说,“Abc12345678”就比简单的“123456”要安全得多。有数据显示,简单密…

《新消费模式与消费者权益保护研讨会》课题研讨会在北京顺利召开

近期,《新消费模式与消费者权益保护研讨会》课题研讨会在北京召开。来自市场监管、政法、宏观管理等部门专家参会,聚焦《消费者权益保护法》《关于以新业态新模式引领新型消费加快发展的意见》等文件精神,探讨激发市场主体活力、促进新型消费…

Gradio全解13——MCP协议详解(6)——MCP服务器构建、测试与示例大全

Gradio全解13——MCP协议详解(6)——MCP服务器构建、测试与示例大全第13章 MCP协议详解13.6 MCP服务器构建、测试与示例大全13.6.1 开发MCP天气服务器1. 天气服务器概述2. 安装Node.js并设置环境3. 构建服务器13.6.2 安装Claude for Desktop1. 安装Claud…

Windows 11 24H2 专业版/家庭版安装教程(2025年6月更新版)- U盘启动盘制作+详细步骤

准备U盘启动盘​ 下载个叫「Rufus」的免费小工具(百度搜就行)。插入一个至少8GB的空U盘(U盘会被清空,提前备份资料!)。打开Rufus,选你的U盘,ISO文件选你下载的那个 zh-cn_windows_1…