文档帮助中心文档
applylut
使用查找表对二值图像进行邻域操作
applylut不推荐。使用bwlookup代替。
bwlookup
= applylut (BW,附近地区)
例子
一个= applylut (BW,附近地区)对二值图像执行2乘2或3乘3的邻域操作BW通过使用查找表,附近地区.查找表包含所有可能的2 × 2或3 × 3邻域的输出值。
一个= applylut (BW,附近地区)
一个
BW
附近地区
全部折叠
创建的。
lutfun = @ (x)(总和(x (:)) = = 4);附近地区= makelut (lutfun 2);
将图像读入工作区,然后将LUT应用于图像。输出像素为在仅当输入像素的四个邻域像素都为在.
在
BW1 = imread (“text.png”);BW2 = applylut (BW1,附近地区);
显示原始图像和被侵蚀的图像。
图中,imshow (BW1);
图中,imshow (BW2);
输入图像,指定为二维二值图像。对于数字输入,任何非零像素都被认为是1(真正的).
1
真正的
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
逻辑
指定为返回的16个或512个元素向量的输出像素值查找表makelut.
makelut
输出图像,作为灰度或二进制图像返回,其像素值的分布由查找表的内容决定,附近地区.输出图像J是否与输入图像大小相同我.
J
我
如果所有的元素附近地区是0或1,然后一个有数据类型逻辑.
0
如果所有的元素附近地区整数是否在0和255之间一个有数据类型uint8.
对于其他情况,一个有数据类型双.
数据类型:双|uint8|逻辑
applylut对二值图像进行邻域运算,生成一个由指标组成的矩阵附近地区,然后用中的实际值替换索引附近地区.使用的具体算法取决于您使用的是2乘2还是3乘3的邻域。
为2×2的社区,长度(附近地区)是16。每个邻域有四个像素,每个像素有两种可能的状态,所以排列的总数是24= 16。
长度(附近地区)
为了得到指标矩阵,applylut卷积二值图像BW这个矩阵。
8 2 4 1
得到的卷积包含范围[0,15]的整数值。applylut使用卷积的中心部分,大小与BW,并给每个值加1以将范围移到[1,16]。然后该函数构造一个通过用中的值替换索引矩阵单元格中的值附近地区这些指数所指向的。
为3×3的社区,长度(附近地区)是512。每个邻域有9个像素,每个像素有两种可能的状态,所以排列的总数是29= 512。
256 32 4 128 16 2 64 8 1
得到的卷积包含范围[0,511]的整数值。applylut使用卷积的中心部分,大小与BW,并给每个值加1,将范围移到[1,512]。然后构造一个通过用中的值替换索引矩阵单元格中的值附近地区这些指数所指向的。
全部展开
不建议从R2012b开始
从R2012b开始,使用bwlookup使用查找表对二值图像执行邻域运算。为bwlookup时,返回图像的数据类型与查找表的数据类型相同。bwlookup金宝app支持代码生成。目前还没有移除的计划applylut在这个时间。
要更新代码,请替换applylut与bwlookup.您不需要更改输入参数。
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系