adaptthresh
使用局部一阶统计的自适应图像阈值
语法
T = adaptthresh(我)
T = adaptthresh(灵敏度)
T = adaptthresh (___、名称、值)
T = adaptthresh (V,___、名称、值)
描述
例子
找到阈值和分割明亮的米粒从黑暗的背景
将图像读入工作区。
我= imread (“rice.png”);
使用adaptthresh
确定在二值化操作中使用的阈值。
T = adaptthresh(I, 0.4);
将图像转换为二值图像,指定阈值。
BW = imbinarize (T);
显示原始图像与二进制版本,并排。
图imshowpair (BW,我“蒙太奇”)
从明亮的背景中找到阈值和分割暗文本
将图像读入工作区。
我= imread (“printedtext.png”);
使用adaptthresh
计算自适应阈值,并显示本地阈值图像。这表示对平均背景照明的估计。
T = adaptthresh(我,0.4,“ForegroundPolarity”,“黑暗”);图imshow (T)
利用局部自适应阈值对图像进行二值化
BW = imbinarize (T);图imshow (BW)
计算三维体积阈值
将3d体加载到工作区中。
负载mristack;V = mristack;
显示数据。
图片(双(V)、大小(V, 2) / 2,大小(V, 1) / 2,大小(V, 3) / 2) colormap灰色的阴影插值函数
计算阈值。
J = adaptthresh (V,“马嘶声”(3 3 3),“前”,“光明”);
显示的阈值。
图片(双(J),大小(J, 2) / 2,大小(J - 1) / 2,大小(J, 3) / 2) colormap灰色的阴影插值函数
输入参数
我
- - - - - -输入强度图像
实的,非稀疏的二维矩阵
输入强度图像,指定为实数,非稀疏,二维矩阵。如果图像包含正
年代或南
S,行为adaptthresh
是未定义的。传播的正
年代或南
S可能并不局限于周围的社区正
或南
像素。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
灵敏度
- - - - - -确定哪些像素被阈值设置为前景像素
0.5
(默认)|范围内的实数,非负数值标量[0 1]
确定哪些像素被阈值设置为前景像素,指定为范围内的实数、非负数值标量[0, 1]
.高灵敏度值导致阈值更多像素作为前景,风险包括一些背景像素。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
V
- - - - - -输入强度卷
真实的,非稀疏的,三维阵列
输入强度体积,指定为真实的,非稀疏的,3-D阵列。如果图像包含正
年代或南
S,行为adaptthresh
是未定义的。传播的正
年代或南
S可能并不局限于周围的社区正
或南
像素。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
名称-值对的观点
指定逗号分隔的可选对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在单引号内(' '
).可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
T = adaptthresh(我,0.4,“ForegroundPolarity”,“黑暗”);
“NeighborhoodSize”
- - - - - -用于计算每个像素周围局部统计的邻域大小
2 *地板(大小(I) / 16) + 1
(默认)|正奇数整数的实、数字标量或双元向量
用于计算每个像素周围的局部统计信息的邻域大小,指定为实数、数值、标量或正奇数的双元素向量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
“ForegroundPolarity”
- - - - - -确定哪些像素被认为是前景像素
“光明”
(默认)|“黑暗”
确定哪些像素被认为是前景像素,使用以下任意一种指定:
价值 |
意义 |
---|---|
|
前景比背景更亮。 |
|
前景比背景暗 |
数据类型:字符
|字符串
“统计”
- - - - - -统计值用于计算每个像素的局部阈值
“的意思是”
(默认)|“中值”
|“高斯”
用于计算每个像素处的局部阈值的统计值,指定为以下之一:
价值 |
意义 |
---|---|
|
当地的平均强度。这种方法也被称为布莱德利方法[1]. |
|
当地的中位数。这个统计数据的计算可能很慢。考虑使用较小的社区规模,以获得更快的结果。 |
|
邻域内的高斯加权平均值。 |
数据类型:字符
|字符串
输出参数
T
-归一化强度值
二维矩阵|三维阵列
归一化强度值,返回为二维矩阵或类的三维数组双
.返回值T
与输入图像或卷的大小相同。
参考文献
[1]布拉德利,D. G.罗斯,“利用积分图像适应阈值化”,图形工具杂志.2007年第12卷第2期,第13-21页。
扩展功能
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
此函数支持生成C代码使用万博1manbetxMATLAB®编码器™.请注意,如果您选择通用的
MATLAB主机
在目标平台上,函数生成使用预编译的、特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见理解用图像处理工具箱生成代码.的
ForegroundPolarity
而且统计
参数必须是编译时常量。
介绍了R2016a
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。