ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

dyn_threshold

2021-08-10 08:31:58  阅读:188  来源: 互联网

标签:阈值 Image dev 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,但很多情况下由于背景不均一,
*目标体经常表现为比背景局部亮一些或暗一些,无法确定全局阈值操作,需要通过其邻域找到一个合适的阈值进
*行分割。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)
*显示结果图像

 

 

 

手册里面的particle例子,例子的任务是分析颗粒在液体中。在这个应用程序的主要困难:存在两种类型的对象:大明亮物体和较低的小物体的对比。此外噪音使分割的存在困难;无法使用全局灰度阈值threshold进行分割;所以采用先将大块不需要检测的部分去除掉,再通过灰度动态阈值dyn_threshold分割图像得到想要的内容。

参考:https://www.pianshen.com/article/93601894439/

标签:阈值,Image,dev,dyn,灰度,图像,threshold
来源: https://www.cnblogs.com/wdfrog/p/15121996.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有