当前位置: 首页 > news >正文

blob分析、自动阈值

Blob分析是一种在图像处理中用于识别和分析图像中对象的方法。它通过将图像进行二值化,分割得到前景和背景,然后进行连通区域检测,从而得到Blob块。Blob分析可以计算目标的数量、位置、形状、方向和大小,还可以提供相关斑点间的拓扑结构。

read_image (Image, 'particle.png')
* 如何在一张图像上 提取多个区域
* 使用多个threshold算子
threshold (Image, Region, 100, 255)
connection (Region, ConnectedRegions)
*最终效果如下图1:area_center (ConnectedRegions, Area, Row, Column)
* 获取区域集合中的对象的 面积值 和中心点的坐标
*参数1: 输入的区域对象的集合
*参数2: 所有的区域的面积
*参数3参数4: 集合中区域的行坐标和列坐标*最终效果如下图2:
原图
图1
图2

自动阈值分割

 自动阈值分割原理: 主要使用在自动分割多阈值的情况下。

  1. 计算图像灰度直方图
  2. 高斯函数平滑直方图
  3. 在平滑后直方图当中寻找波谷作为阈值
  4. 使用找到阈值对图像进行多级阈值分割

 read_image (Image, 'egypt1')

sigma:=4

auto_threshold (Image, Regions, sigma)

*sigma高斯平滑值

* 最终效果如下图3:

建议sigma:

  1. 高对比度图像 使用较小值(3-5) 保留了更多细节 产生更多阈值
  2.  低对比度图像 使用较大值(6-10)平滑效果更强,产生阈值就少
原图
图3
 绘制输入图像的灰度直方图
gray_histo (Image, Image, AbsoluteHisto, RelativeHisto)
*AbsoluteHisto 绝对分布 0-255灰度值个数
*RelativeHisto 相对分布 0-255灰度值 比例
最终结果如下图4:dev_clear_window ()*对绝对分布进行平滑操作
*把绝对分布生成一个一唯函数
create_funct_1d_array (AbsoluteHisto, Function)*对函数进行高斯平滑
smooth_funct_1d_gauss (Function, sigma, SmoothedFunction)
*最终结果如下图4:*把SmoothedFunction转成点的形式
*XValues x值 灰度值
*YValues y值  某个灰度值高斯平滑之后值
funct_1d_to_pairs (SmoothedFunction, XValues, YValues)
*YValues 生成一个直方图
gen_region_histo (Region, YValues, 255, 255, 1)
*最终结果如下图5:
图4
图5

相关文章:

  • Oracle数据库学习笔记 - 创建、备份和恢复
  • 小牛电动NXT,市场销量第一
  • SpringBoot整合RocketMQ与客户端注意事项
  • 项目课题——基于NB-IoT的智能水表设计
  • PPHGNetV2源代码解析
  • Python训练营打卡 Day46
  • C# 日志管理功能代码
  • 浅谈python如何做接口自动化
  • Qt生成日志与以及捕获崩溃文件(mingw64位,winDbg)————附带详细解说
  • 第4天:RNN应用(心脏病预测)
  • python实战:如何对word文档的格式进行定制化排版
  • 每日八股文6.6
  • 多模态+空间智能:考拉悠然以AI+智慧灯杆,点亮城市治理新方式
  • 达梦DB操作记录
  • Splash动态渲染技术全解析:从基础到企业级应用(2025最新版)
  • 学习日记-day23-6.6
  • Linux LVM与磁盘配额
  • MySQL基本操作(续)
  • BEV和OCC学习-5:数据预处理流程
  • 【更新至2024年】2003-2024年高铁线路信息数据
  • 国外的网站建设/百姓网推广电话
  • 网站建设的社会/seo站内优化技巧
  • 长春做网站要多少钱/电脑优化大师官方免费下载
  • 网站怎么做用户体验/张雷明任河南省委常委
  • 网站客服系统在线/石家庄网络营销网站推广
  • wordpress分页目录编辑/成都网站快速优化排名