MATLAB中imfill()函数解释

Matlab函数imfill简介

函数功能: 该函数用于填充
图像区域和“空洞”。

语法格式:
BW2 = imfill(BW)
这种格式将一张二值图像显示在屏幕上, 允许用户使用鼠标在图像上点几个点, 这几个点围成的区域即要填充的区域。要以这种交互方式操作, BW必须是一个二维的图像。用户可以通过按Backspace键或者Delete键来取消之前选择的区域;通过shift+鼠标左键单击或者鼠标右键单击或双击可以确定选择区域。

[BW2,locations] = imfill(BW)
这种方式, 将返回用户的取样点索引值。注意这里索引值不是选取样点的坐标。

BW2 = imfill(BW,locations)
这种格式允许用户编程时指定选取样点的索引。locations是个多维数组时, 数组每一行指定一个区域。

BW2 = imfill(BW,'holes')
填充二值图像中的空洞区域。 如, 黑色的背景上有个白色的圆圈。 则这个圆圈内区域将被填充。
I2 = imfill(I)
这种调用格式将填充灰度图像中所有的空洞区域

BW2 = imfill(BW,locations,conn)
程序示例
close all; clear; clc;
BW4 = im2bw(imread('coins.png'));
BW5 = imfill(BW4,'holes');
subplot(121), imshow(BW4), title('源图像二值化')
subplot(122), imshow(BW5), title('填充后的图像')
  • 5
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlabimfill函数用于填充图像区域和"空洞"。它可以用于二值图像和灰度图像。对于二值图像,语法格式为BW2 = imfill(BW),其BW是一个二维的图像。用户可以使用鼠标在图像上选择几个点,这些点围成的区域将被填充。用户可以通过按Backspace键或Delete键取消之前选择的区域,通过shift+鼠标左键单击或鼠标右键单击或双击来确定选择区域。另外,可以使用BW2 = imfill(BW,'holes')来填充二值图像的空洞区域。对于灰度图像,可以使用I2 = imfill(I)来填充所有的空洞区域。\[2\] 举个例子,假设我们有一个二值化的图像BW4,我们可以使用imfill函数来填充图像的空洞区域,代码如下: ``` BW4 = im2bw(imread('coins.png')); BW5 = imfill(BW4,'holes'); subplot(121), imshow(BW4), title('源图像二值化') subplot(122), imshow(BW5), title('填充后的图像') ``` 这段代码将读取名为'coins.png'的图像,并将其转换为二值图像BW4。然后使用imfill函数填充图像的空洞区域,并将结果显示在subplot。\[2\] #### 引用[.reference_title] - *1* [Matlab imfilter函数](https://blog.csdn.net/PanPan_1995/article/details/115401929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [MATLABimfill()函数解释](https://blog.csdn.net/dukai392/article/details/72082685)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [MATLAB函数——filtfilt](https://blog.csdn.net/weixin_43870101/article/details/106919548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值