matlab imfill函数「建议收藏」Simulink

Matlab函数imfill简介

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

语法格式:

BW2 = imfillBW)

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

[BW2,locations] = imfillBW)

这种方式, 将返回用户的取样点索引值。注意这里索引值不是选取样点的坐标。

BW2 = imfillBW,locations)

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

BW2 = imfillBW,’holes’)

填充二值图像中的空洞区域。 如, 黑色的背景上有个白色的圆圈。 则这个圆圈内区域将被填充。

I2 = imfillI)

这种调用格式将填充灰度图像中所有的空洞区域。

BW2 = imfillBW,locations,conn)

程序示例

close all; clear; clc;

BW4 = im2bwimread‘coins.png’));

BW5 = imfillBW4,’holes’);

subplot121), imshowBW4), title‘源图像二值化’)

subplot122), imshowBW5), title‘填充后的图像’)

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注