帮助中心帮助中心
填补图像区域和漏洞
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,位置)执行flood-fill操作背景像素的输入二进制图像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 (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”);图imshow(我)标题(原始图像的)
将图像转换为二进制图像。
BW = imbinarize(我);图imshow (BW)标题(“原始图像转换为二进制图像”)
填补在二进制图像和显示结果。
BW2 = imfill (BW,“黑洞”);图imshow (BW2)标题(“填充图像”)
我= imread (“tire.tif”);I2 = imfill(我);图中,imshow (I),图,imshow (I2)
二进制图像,指定为一个逻辑阵列的维度。
例子:BW = imread (“text.png”);
BW = imread (“text.png”);
数据类型:逻辑
逻辑
线性指数确定像素位置,指定为一个数值向量或二维数值矩阵的正整数。如果位置是一个p1的向量,然后它包含起始位置的线性指标。如果位置是一个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图像。
价值
意义
二维的连接性
边缘像素连接如果他们的联系。附近一个像素的相邻像素在水平或垂直方向。
当前像素显示在灰色。
像素连接如果边缘或角落联系。附近一个像素的相邻像素在水平、垂直或对角线方向。
三维的连接性
像素如果他们的脸碰相连。附近的一个像素的相邻像素:
其中一个方向:,,,,,
边缘像素连接如果他们的脸或联系。附近的一个像素的相邻像素:
两个方向的组合,如完全地或在
当前像素是立方体的中心。
像素连接如果他们的脸、边缘或角落联系。附近的一个像素的相邻像素:
三个方向的组合,如in-right-up或in-left-down
更高的维度,imfill使用默认值conndef(ndims (BW),“最小”)。
imfill
conndef(ndims (BW),“最小”)
conndef
连接也可以定义在一个更一般的方法对于任何维度通过指定3-by-3-by -…3的矩阵0年代和1年代。1价值元素定义社区位置相对的中心元素康涅狄格州。请注意,康涅狄格州必须对其中心对称元素。看到指定自定义连接性为更多的信息。
数据类型:双|逻辑
二进制图像,作为逻辑数组返回。
像素位置的线性指标,作为数字返回向量或矩阵。
填充灰度图像,作为数字数组返回。
imfill使用一个算法基于形态学重建[1]。
[1]Soille, P。形态学图像分析:原理及应用斯普林格出版社,1999年,页173 - 174。
使用笔记和限制:
imfill万博1manbetx支持C代码的生成(需要MATLAB®编码器™)。注意,如果您选择通用MATLAB主机目标平台,imfill生成的代码使用了一个预编译的,特定于平台的共享库。使用一个共享库保存性能优化,但限制的目标平台可以生成代码。有关更多信息,请参见类型的代码生成图像处理工具箱的支持万博1manbetx。
MATLAB主机
可选的输入参数,康涅狄格州和“黑洞”,必须编译时常量。
“黑洞”
输入参数“黑洞”不支持,如果输万博1manbetx入是一个二进制图像。
imfill万博1manbetx最多支持3 d输入。(没有一天的支持万博1manbetx。)
互动语法选择不支持点。万博1manbetx例如,语法康涅狄格州imfill (BW, 0)不支持。万博1manbetx
康涅狄格州imfill (BW, 0)
与位置输入参数,一旦你选择一个格式在编译时,在运行时不能改变它。然而,点位置的数量可以在运行时改变。
输入必须是二维,只支持二维连接性(4和8万博1manbetx)。
互动语法选择不支持点。万博1manbetx例如,语法imfill (BW)不支持。万博1manbetx
imfill (BW)
有关更多信息,请参见图像处理在GPU上。
conndef|bwselect|imreconstruct|regionfill
bwselect
imreconstruct
regionfill
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室