全局Threshold和动态阈值分割Dyn_Threshold的应用场景
应用 动态 场景 分割 全局 阈值 threshold
2023-09-14 09:08:36 时间
手册里面的particle例子,例子的任务是分析颗粒在液体中。在这个应用程序的主要困难:存在两种类型的对象:大明亮物体和较低的小物体的对比。此外噪音使分割的存在困难;无法使用全局灰度阈值threshold进行分割;所以采用先将大块不需要检测的部分去除掉,再通过灰度动态阈值dyn_threshold分割图像得到想要的内容。
处理图片和结果图片:
以下是代码:
read_image (Image, 'particle') *获取图像 dev_display (Image) *显示图像 threshold (Image, Large, 110, 255) *灰度阈值分割图像 dilation_circle (Large, LargeDilation, 7.5) *圆角膨胀 dev_display (Image) dev_set_draw ('margin') dev_set_line_width (3) dev_set_color ('red') dev_display (LargeDilation) dev_set_draw ('fill') *显示图像 complement (LargeDilation, NotLarge) *返回补充图像,即获得去除大斑点后的图像NotLarge reduce_domain (Image, NotLarge, ParticlesRed) *减去除了NotLarge图像,即去除大斑点后的图像,减少运算 mean_image (ParticlesRed, Mean, 31, 31) *平滑处理图像 dyn_threshold (ParticlesRed, Mean, SmallRaw, 3, 'light') *选择灰度阈值;
网友详解:当前背景之间差异明显时,可以设定全局阈值进行threshold,但很多情况下由于背景不均一, *目标体经常表现为比背景局部亮一些或暗一些,无法确定全局阈值操作,需要通过其邻域找到一个合适的阈值进 *行分割dyn_threshold。ThresholdImage是参考图像,通过与OrigImage对比找到领域确定阈值,一般采用平滑滤波算子 *(如mean_image)获取参考图像。offset设定邻域比较的区间范围,灰度值变化在offset范围内均是可以接受的。 opening_circle (SmallRaw, Small, 2.5) *消除小区域(小于圆形结构元素)和光滑的边界地区 connection (Small, SmallConnection) *显示联通区域 dev_display (Image) *这句不加窗口显示效果会有雪花 dev_set_colored (12) dev_display (SmallConnection)
*显示结果图像
下图是只用threshold时候的实验效果,无法分割出小斑点:
下图是只用threshold时候的实验效果,无法分割出小斑点:
相关文章
- 应用最广泛的动态路由协议:OSPF
- QCon全球软件开发大会--动态追踪分析应用的前沿技术
- 【DSP视频教程】第11期:插补算法,曲线拟合丝滑顺畅,统计函数和基础函数加速实现,汇集SIMD,饱和和MAC乘累加应用实战(2023-02-12)
- 用友开发者中心应用构建实践指引!
- 对话数十位学术合作代表:如何提升前沿技术在商业领域的落地应用?
- 机器学习的崛起:从材料设计到生物医学、量子计算......再到工业应用
- 【错误记录】Android 应用配置第三方 so 动态库 ( /data/app/comxxx==/base.apk/lib/arm64-v8a]couldn‘t find “libx.so“ )
- MySQL游标操作实际应用示例(mysql游标例子)
- 腾讯回应最高法规范人脸识别应用:最大限度保障隐私安全
- Linux静态库和动态库:开发更多应用的新玩法(linux静态库动态库)
- 的应用Linux系统中防火墙的重要性与应用(linux中防火墙)
- PHPMySQL实战:实现简单的动态数据库应用(phpmysql例子)
- 使用Java和MySQL框架创建动态Web应用(javamysql框架)
- Signal:安全、开源的聊天应用
- 探索Linux qws:轻量级窗口系统的优势与应用(linux-qws)
- Oracle视图权限管理的重要性及应用方法(oracle视图权限)
- 独家 | 工信部周平:为什么要区别分布式记账和区块链?判断其应用有哪些维度?
- 基于Linux开发的应用程序设计方案简析(基于linux开发)
- 实现货品动态精准应用redis和mq扣库存(扣库存 redis mq)
- 天花板ceil函数在MySQL中的应用(ceil函数 mysql)
- 利用Oracle临时表解决复杂数据问题(oracle临时表应用)
- Oracle 12c新增功能函数应用与创新(oracle 12c函数)
- 正则表达式检查来访IP是否合法的实际应用
- Apache内容动态缓冲模块mod_cache应用