Matlab函数bwmorph简介

转载 2015年11月17日 20:55:28


  • 函数功能: 对二值图像进行数学形态学(Mathematical Morphology)运算。
    语法格式:
    BW2 = bwmorph(BW,operation)
    二值图像进行指定的形态学处理。
    BW2 = bwmorph(BW,operation,n)
    二值图像进行n次指定的形态学处理。 n可以是Inf(无穷大), 这意味着将一直对该图像做同样的形态学处理直到图像不再发生变化。
    operation是一个字符串, 用于指定进行的形态学处理类型, operation可以为以下值:
    'bothat':进行“bottom hat”形态学运算,即返回源图像减去闭运算的图像;
    'branchpoints':找到骨架中的分支点;
    'bridge':进行像素连接操作;
    'clean':去除图像中孤立的亮点,比如, 一个像素点, 像素值为1, 其周围像素的像素值全为0, 则这个孤立的亮点将被去除;
    'close':进行形态学闭运算(即先膨胀后腐蚀);
    'diag': 采用对角线填充, 去除八邻域的背景;
    'dilate': 使用结构元素ones(3)对图像进行膨胀运算;
    'endpoints':找到骨架中的结束点;
    'erode':使用结构元素ones(3)对图像进行腐蚀运算;
    'fill':填充孤立的黑点, 比如3*3的矩阵, 除了中间元素为0外, 其余元素全部为1, 则这个0将被填充为1;
    'hbreak':断开图像中的H型连接;
    'majority':如果一个像素的8邻域中有等于或超过5个像素点的像素值为1, 则将该点像素值置1;
    'open':进行形态学开运算(即先腐蚀后膨胀);
    'remove':如果一个像素点的4邻域都为1, 则该像素点将被置0;该选项将导致边界像素上的1被保留下来;
    'skel':在这里n = Inf,骨架提取但保持图像中物体不发生断裂;不改变图像欧拉数;
    'spur':去除小的分支, 或引用电学术语“毛刺”;
    'thicken':在这里n = Inf, 通过在边界上添加像素达到加粗物体轮廓的目的;
    'thin':在这里n = Inf,进行细化操作;
    'tophat':进行“top hat”形态学运算, 返回源图像减去开运算的图像;
    相关函数: imopen、imclose、imdilate、imerode、bwperim
    程序示例
    % get skeleton of an object in a binary image
    close all; clear; clc;
    warning off all;
    imgdat = logical([1, 0, 0; 1, 0, 1; 0, 0, 1]);
    retdat = bwmorph(imgdat, 'bridge') % using 'brige' option
    imgdat = logical([0, 0, 0; 0, 1, 0; 0, 0, 0]);
    retdat = bwmorph(imgdat, 'clean') % using 'clean' option
    imgdat = logical([1, 1, 1; 1, 0, 1; 1, 1, 1]);
    retdat = bwmorph(imgdat, 'fill') % using 'fill' option
    输出结果:
    retdat =
    1 1 0
    1 1 1
    0 1 1
    retdat =
    0 0 0
    0 0 0
    0 0 0
    retdat =
    1 1 1
    1 1 1
    1 1 1

把MATLAB的细化函数bwmorph改成纯VC版的艰辛经历

(2009-12-06 17:25:13)转载标签:杂谈%以下示范调用MATLAB的细化函数I = imread(BW.bmp);I2 = bwmorph(I, thin,Inf);figure,im...

MATLAB中imfill()函数解释

Matlab函数imfill简介函数功能: 该函数用于填充图像区域和“空洞”。语法格式:BW2 = imfill(BW)这种格式将一张二值图像显示在屏幕上, 允许用户使用鼠标在图像上点几个点, 这几个...

Matlab中的bwmorph函数解释

Matlab中的bwmorph函数解释 bwmorph:对二值图像的形态学操作。 BW2 = bwmorph(BW,operation) BW2 =bwmorph(BW,operation,n)...

Matlab函数bwmorph简介 图像处理

函数功能: 对二值图像进行数学形态学(Mathematical Morphology)运算。   语法格式:   BW2 = bwmorph(BW,operation)   对二值图像进行指定的形态学...

matlab中具体函数bwmorph的用法

  • 2015年04月07日 15:59
  • 18KB
  • 下载

MATLAB中函数bwmorph的用法

 bwmorph:对二值图像的形态学操作。 BW2 = bwmorph(BW,operation) BW2 = bwmorph(BW,operation,n) BW2 = bwmorph(...

关于matlab函数bwmorph函数的C++版本

下面是我前一段时间改写的matlab的bwmorph函数的代码,这里拿来和大家分享,如果有什么改进可以给我一份! 改写的源码来源于matlab2008。 //2013年7月8号 //zz...

matlab工具箱函数简介

  • 2014年05月07日 18:11
  • 212KB
  • 下载

Matlab 常用函数简介

  • 2009年04月17日 01:21
  • 472KB
  • 下载

Matlab interp1 函数的基本用法简介

线性内插是假设在二个已知数据中的变化为线性关系,因此可由已知二点的座标(a, b)去计算通过这二点的 斜线,公式如下: 其中 a 在上式的 b 点即是代表要内插的点,f(b) 则是要计算的内插函数值...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab函数bwmorph简介
举报原因:
原因补充:

(最多只允许输入30个字)