文档帮助中心
填充图像区域和孔
BW2=填充(BW,位置)
BW2=imfill(BW、位置、连接)
BW2=填充(BW,“孔”)
BW2 = imfill (BW,康涅狄格州,“漏洞”)
I2=imfill(I)
康涅狄格州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键并单击、右键单击或双击以选择最终点并开始填充操作。按返回在不添加点的情况下完成选择。
BW2=imfill(BW0,康涅狄格州)用于在以交互方式指定位置时覆盖默认连接。
BW2=imfill(BW0,康涅狄格州)
[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”); 图1(I)标题(原始图像的)
将图像转换为二进制图像。
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连通
如果像素的边缘或角相接触,则它们是连通的。像素的邻域是水平、垂直或对角方向上相邻的像素。
三维的连接性
6-connected
如果像素的面接触,则像素是相连的。像素的邻域是以下区域中的相邻像素:
其中一个方向:进,出,左,右,上,下
18连接
如果像素的面或边缘相接触,它们就被连接起来。一个像素的邻域是:
两个方向的组合,如垂直或向上
26连接
如果像素的面、边或角接触,则像素是相连的。像素的邻域是以下区域中的相邻像素:
三个方向的组合,如右上或左下
更高的维度,imfill使用默认值康德(ndims (BW),“最小”).
imfill
康德(ndims (BW),“最小”)
康德
连通性也可以通过指定一个3 × 3 ×…3的矩阵0年代和1年代。1-有值元素定义相对于对象中心元素的邻域位置康涅狄格州.注意康涅狄格州必须对中心元素对称。看到指定自定义连接性为更多的信息。
数据类型:双|逻辑
填充的二进制图像,作为逻辑数组返回。
像素位置的线性索引,作为数字向量或矩阵返回。
填充的灰度图像,作为数字数组返回。
imfill使用基于形态学重建的算法[1].
[1] 索尔,P。,形态图像分析:原理与应用, Springer-Verlag, 1999,第173-174页。
使用说明和限制:
imfill金宝app支持生成C代码(需要MATLAB®编码器™).请注意,如果您选择genericMATLAB主机目标平台,imfill生成使用预编译的、特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见使用共享库生成代码.
MATLAB主机
可选的输入参数,康涅狄格州和“洞”,必须是编译时常量。
“洞”
输入参数“洞”如果输入是二进金宝app制图像,则不支持。
imfill金宝app仅支持3-D输入。(没有一天的支持金宝app。)
不支持用于选择点的交互式语法。金宝app例如,语法imfill(BW、0、CONN)不支持。金宝app
imfill(BW、0、CONN)
和位置输入参数,一旦您在编译时选择了一种格式,您就不能在运行时更改它。但是,位置中的点数可以在运行时更改。
输入必须是二维的,只支持二维连接(4和8金宝app)。
不支持用于选择点的交互式语法。金宝app例如,语法imfill(BW)不支持。金宝app
imfill(BW)
有关更多信息,请参见GPU上的图像处理.
bwselect|康德|重建|regionfill
bwselect
重建
regionfill
您的系统上存在此示例的修改版本。是否改为打开此版本?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系