imfill

生活百科 2023-01-17 20:00生活百科www.aizhengw.cn

imfill

imfill是Matlab软体中自带的用于二值图像孔洞填充的函式

基本介绍

  • 外文名imfill
  • 类型Matlab函式
  • 函式功能函式用于填充图像区域和“空洞”
  • 语法格式BW2 = imfill(BW)
Matlab函式imfill简介
函式功能 该函式用于填充图像区域和“空洞”。
语法格式
1. BW2 = imfill(BW)
这种格式将一张二值图像显示在萤幕上, 允许用户使用滑鼠在图像上点几个点, 这几个点围成的区域即要填充的区域。要以这种互动方式操作, BW必须是一个二维的图像。用户可以通过按Backspace键或者Delete键来取消之前选择的区域;通过shift+滑鼠左键单击或者滑鼠右键单击或双击可以确定选择区域。
[BW2,locations] = imfill(BW)
这种方式, 将返回用户的取样点索引值。注意这里索引值不是选取样点的坐标。
2. BW2 = imfill(BW,locations)
这种格式允许用户编程时指定选取样点的索引。locations是个多维数组时, 数组每一行指定一个区域。
BW2 = imfill(BW,'holes')
填充二值图像中的空洞区域。 如, 黑色的背景上有个白色的圆圈。 则这个圆圈内区域将被填充。
3. I2 = imfill(I)
这种调用格式将填充灰度图像中所有的空洞区域。
4. 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('填充后的图像')

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有