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

ImageJ二值图像处理:形态学和分割

文章目录

    • 二值化
    • 形态学处理
    • 分割

ImageJ系列: 安装与初步💎 灰度图像处理💎 图像滤波

二值化

在Process->Binary下有两个命令用于生成一个二值化图像,分别是

  • Make Binary
  • Convert to Mask

但当前图像是RGB或者灰度图时,这两个指令并无设置参数,且处理结果相同。若想更加细致地生成二值化图像,可点击Image->Adjust->Threshold,或者按下快捷键Ctrl+Shift+T,从而调出二值化窗口。通过调整滑块,可以设置阈值,如下图所示,其中红色区域在二值化之后为白色,其余区域为黑色。

在这里插入图片描述

如果处理的是RGB图像,那么这两个指令的处理结果是相同的。

形态学处理

ImageJ的Binary菜单中提供了诸多形态学处理工具

菜单运算说明
Erode腐蚀删除边缘像素
Dilate膨胀扩充图像的边缘
Open开运算先腐蚀,再膨胀,将平滑对象并删除孤立的像素。
Close闭运算先膨胀,再腐蚀,可以平滑对象并填充小孔。
Outline提取轮廓生成前景对象的一个像素宽的轮廓。
该线绘制在对象内部,即在先前的前景像素上。
Fill Holes填充孔洞填充对象中的孔(4个连接的背景元素)。
Skeletonize重复删除边缘像素,直到它们缩小为单像素宽。

这些滤波操作的结果如下

在这里插入图片描述

分割

ImageJ提供了一些基于欧几里得距离图(EDM)的操作指令。在一张二进制图像中,某一像素点距离与之最近的背景像素距离,便是EDM,将其EDM值作为灰度值赋给一张图像,那么就得到了EDM图。而EDM的最大值,就是最终腐蚀点(UEP),可以理解为,每次做一次腐蚀操作,坚挺到最后的有效像素,就是最终点。

指令说明功能
Distance Map距离图从二进制图像生成EDM
Ultimate Points最终点生成UEP
Watershed分水岭分割图像分割
Voronoi图像分割

下面以Files->Open Samples->blobs为例,得到其效果如下。

在这里插入图片描述

其中,EDM图像中的灰度值,即二值图像中某点到黑色像素的最近距离;UEP则是某个EDM区域中最大值所对应的点。

分水岭分割是一种自动分离接触粒子的方法,其基本原理是,每个UEP都是一个不可分割区域,对UEP进行扩张,若两个UEP在增长过程中发生了碰撞,此即二者的分水岭。

Voronoi则通过两个UEP边界距离相等的点线分割图像,因此,每个粒子的Voronoi单元包括比任何其他粒子更靠近该粒子的所有点。

http://www.lryc.cn/news/267886.html

相关文章:

  • 自动驾驶中的“雷达”
  • Web 3.0 是什么
  • 四种NAT的网络结构
  • Android studio 使用greenDao根据实体类生成dao类
  • redis 从0到1完整学习 (九):SkipList 数据结构
  • 智能优化算法应用:基于金豺算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • Isaac Sim 仿真机器人urdf文件导入
  • Python 实现Excel和CSV之间的相互转换
  • 【GitHub精选项目】短信系统测试工具:SMSBoom 操作指南
  • 【Filament】立方体贴图(6张图)
  • SpringBoot 3.2.0 结合Redisson接入Redis
  • C++ 比C语言增加的新特性 5 之字符串string
  • 【第2讲】原理介绍和权限开通
  • C++ opencv-3.4.1 提取不规则物体的轮廓
  • ServletConfig对象.
  • jQuery实现框里画面的展开、收起和停止
  • less 查看文本时,提示may be a binary file.See it anyway?
  • H266/VVC帧内预测编码技术概述
  • 重组蛋白表达系统的比较-卡梅德生物
  • 【Java、Python】获取电脑当前网络IP进行位置获取(附源码)
  • 接口测试学习笔记
  • 一起玩儿物联网人工智能小车(ESP32)——14. 用ESP32的GPIO控制智能小车运动起来(二)
  • [PyTorch][chapter 8][李宏毅深度学习][DNN 训练技巧]
  • Nginx快速入门:实现企业安全防护|nginx部署https,ssl证书(七)
  • 将Go语言开发的Web程序部署到K8S
  • Python发送数据到Unity实现
  • Unity 渲染顺序受哪些影响(相机depth、SortingLayer、Render Queue、透明)
  • 【论文笔记】Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks
  • python常用函数汇总
  • 阶段十-物业项目