文档帮助中心文档
填充图像区域和洞
BW2 = imfill (BW,位置)
康涅狄格州BW2 = imfill (BW、位置)
BW2 = imfill (BW,“漏洞”)
BW2 = imfill (BW,康涅狄格州,“漏洞”)
I2 = imfill(我)
康涅狄格州I2 = imfill(我)
BW2 = imfill (BW)
康涅狄格州BW2 = imfill (BW, 0)
[BW2, locations_out] = imfill(BW)
例子
BW2= imfill (BW,位置)对输入二值图像的背景像素执行填充操作BW,从中指定的点开始位置.
BW2= imfill (BW,位置)
BW2
BW
位置
BW2= imfill (BW,位置,康涅狄格州)填充定义的区域位置,在那里康涅狄格州指定连接。
BW2= imfill (BW,位置,康涅狄格州)
康涅狄格州
BW2= imfill (BW,“漏洞”)填充输入二值图像中的洞BW.在这个语法中,洞是一组背景像素,从图像的边缘填充背景是无法到达的。
BW2= imfill (BW,“漏洞”)
BW2= imfill (BW,康涅狄格州,“漏洞”)填补二值图像中的漏洞BW,在那里康涅狄格州指定连接。
BW2= imfill (BW,康涅狄格州,“漏洞”)
I2= imfill (我)填补灰度图像中的漏洞我.在这个语法中,洞被定义为由较浅像素包围的深色像素区域。
I2= imfill (我)
I2
我
I2= imfill (我,康涅狄格州)填补灰度图像中的漏洞我,在那里康涅狄格州指定连接。
I2= imfill (我,康涅狄格州)
BW2= imfill (BW)显示二进制图像BW并允许您通过鼠标交互选择点来定义要填充的区域。要使用这种语法,BW必须是二维图像。
BW2= imfill (BW)
新闻退格或删除删除先前选定的点。Shift-click、右键单击或双击以选择最后一个点并开始填充操作。新闻返回在不添加点的情况下完成选择。
BW2= imfill (BW,0,康涅狄格州)让您在以交互方式指定位置时覆盖默认连接。
BW2= imfill (BW,0,康涅狄格州)
[BW2,locations_out) = imfill (BW)返回在交互中选择的点的位置locations_out.要使用这种语法,BW必须是二维图像。
[BW2,locations_out) = imfill (BW)
locations_out
全部折叠
BW1 =逻辑([1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 1 1 0]);BW2 = imfill(BW1,[3 3],8)
BW2 =8×8逻辑阵列1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 1 0 0 0 1 1 1 0 1 0 0 0 1 1 1 0
将图像读取到工作区。
我= imread (“coins.png”);图imshow(我)标题(原始图像的)
将图像转换为二进制图像。
BW = imbinarize(我);图imshow (BW)标题(“原始图像转换为二值图像”)
填充二值图像中的空洞并显示结果。
BW2 = imfill (BW,“黑洞”);图imshow (BW2)标题(“填充图像”)
我= imread (“tire.tif”);I2 = imfill(我);figure, imshow(I), figure, imshow(I2)
二进制映像,指定为任意维度的逻辑数组。
例子:BW = imread(“text.png”);
BW = imread(“text.png”);
数据类型:逻辑
逻辑
标识像素位置的线性索引,指定为数字向量或正整数的二维数字矩阵。如果位置是一个p-by-1向量,然后它包含起始位置的线性索引。如果位置是一个p——- - - - - -ndims (BW)矩阵,则每一行包含一个起始位置的数组索引。
ndims (BW)
例子:[3 3]
[3 3]
数据类型:双
双
灰度图像,指定为任意维度的数字数组。
例子:I = imread(“cameraman.tif”);
I = imread(“cameraman.tif”);
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
单
int8
int16
int32
int64
uint8
uint16
uint32
uint64
4
8
6
18
26
0
1
像素连接性,指定为该表中的一个值。默认连接是4用于二维图像63 d图像。
价值
意义
二维的连接性
四连接
如果像素的边缘相接触,则它们是连接的。一个像素的邻域是在水平或垂直方向上相邻的像素。
8-connected
如果像素的边缘或角相接触,则它们是连通的。像素的邻域是水平、垂直或对角方向上相邻的像素。
三维的连接性
6-connected
如果它们的脸相接触,像素就会连接起来。一个像素的邻域是:
其中一个方向:进,出,左,右,上,下
18-connected
如果像素的面或边缘相接触,它们就被连接起来。一个像素的邻域是:
两个方向的组合,如垂直或向上
26-connected
如果像素的面、边或角相接触,则它们是相连的。一个像素的邻域是:
三个方向的组合,如右上或左下
更高的维度,imfill使用默认值conndef(ndims (BW),“最小”).
imfill
conndef(ndims (BW),“最小”)
conndef
连通性也可以通过指定一个3 × 3 ×…3的矩阵0年代和1年代。1-值元素定义相对于的中心元素的邻域位置康涅狄格州.请注意,康涅狄格州必须对中心元素对称。看到指定自定义连接性为更多的信息。
数据类型:双|逻辑
填充的二进制图像,作为逻辑数组返回。
像素位置的线性索引,作为数字向量或矩阵返回。
填充的灰度图像,作为数字数组返回。
imfill采用基于形态重构的算法[1].
[1] Soille, P。形态学图像分析原理与应用, Springer-Verlag, 1999,第173-174页。
使用注意事项及限制:
imfill金宝app支持C代码的生成(需要MATLAB®编码器™).请注意,如果您选择genericMATLAB主机目标平台,imfill生成使用预编译的、特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见图像处理工具箱中的代码生成支持类型金宝app.
MATLAB主机
可选的输入参数,康涅狄格州和“黑洞”,必须是编译时常量。
“黑洞”
输入参数“黑洞”如果输入是二值金宝app图像,则不支持。
imfill金宝app仅支持3-D输入。(没有一天的支持金宝app。)
不支持用于选择点的交互式语法。金宝app例如,语法康涅狄格州imfill (BW, 0)不支持。金宝app
康涅狄格州imfill (BW, 0)
与位置输入参数,一旦在编译时选择了格式,就不能在运行时更改它。但是,位置中的点的数量可以在运行时改变。
输入必须是二维的,只支持二维连接(4和8金宝app)。
不支持用于选择点的交互式语法。金宝app例如,语法imfill (BW)不支持。金宝app
imfill (BW)
有关更多信息,请参见GPU上的图像处理.
conndef|bwselect|imreconstruct|regionfill
bwselect
imreconstruct
regionfill
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系