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函数解释

Matlab中的bwmorph函数解释 bwmorph:对二值图像的形态学操作。 BW2 = bwmorph(BW,operation) BW2 =bwmorph(BW,operation,n)...
  • a1075863454
  • a1075863454
  • 2015年05月11日 17:20
  • 4994

Matlab函数bwmorph、bwperim

原文地址:Matlab函数bwmorph、bwperim作者:骑驴去找你呀 Matlab函数bwmorph简介   函数功能: 对二值图像进行数学形态学(Mathematical Morpholog...
  • wangxiaofei558
  • wangxiaofei558
  • 2016年05月23日 10:34
  • 1247

基于Opencv实现Matlab的bwmorph中的bridge操作

工程需要,但是不能用matlab,所以用Opencv实现了一下bridge,也不难。 一. bridge操作的定义 在官方文档https://cn.mathworks.com/help/images...
  • whai362
  • whai362
  • 2017年02月04日 21:01
  • 832

Matlab 图像处理 形态学 腐蚀 膨胀 开闭运算 连通分量

【转载】:http://www.cnblogs.com/tornadomeet/archive/2012/03/20/2408086.html Matlab 形态学图像处理(原文作者很是细心,感谢!)...
  • yangyangyang20092010
  • yangyangyang20092010
  • 2012年12月13日 10:42
  • 105425

形态学操作

关于形态学的实验需要对二值图像进行减噪处理,图像形态学中的腐蚀和膨胀能很好的解决此问题。如果在腐蚀和膨胀操作前,对灰度图像做一次滤波,减噪效果将更明显。 腐蚀的具体操作是:用一个结构元素(一般是3×3...
  • langb2014
  • langb2014
  • 2015年05月10日 13:45
  • 6865

matlab中具体函数bwmorph的用法

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

骨架提取工程文件VS2010+opencv3.0

  • 2015年06月20日 20:10
  • 4.97MB
  • 下载

Matlab函数bwmorph简介 图像处理

函数功能: 对二值图像进行数学形态学(Mathematical Morphology)运算。   语法格式:   BW2 = bwmorph(BW,operation)   对二值图像进行指定的形态学...
  • chaihuimin
  • chaihuimin
  • 2017年08月08日 14:38
  • 349

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

(2009-12-06 17:25:13)转载标签:杂谈%以下示范调用MATLAB的细化函数I = imread(BW.bmp);I2 = bwmorph(I, thin,Inf);figure,im...
  • mmmmmmmmnnnnxx
  • mmmmmmmmnnnnxx
  • 2010年04月01日 13:03
  • 4385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Matlab函数bwmorph简介
举报原因:
原因补充:

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