matlab学习笔记(十一)---二值形态学运算

原创 2015年11月17日 16:43:16

1、膨胀运算

1.1对图像text.png进行膨胀操作,并对比。

bw=imread('text.png');
se=strel('line',11,90);   %创建一个线性结构元素
bw2=imdilate(bw,se);      %用线性结构元素来进行膨胀操作
subplot(121),imshow(bw),title('原始图像');
subplot(122),imshow(bw2),title('膨胀图像');

效果图如下:



1.2对图像cameraman.tif做膨胀操作,并对比。

I = imread('cameraman.tif');
se = strel('ball',5,5);
I2 = imdilate(I,se);
subplot(121),imshow(I),title('原始图像');
subplot(122),imshow(I2),title('膨胀图像');
效果图如下:;



2、腐蚀运算

2.1对图像text.png进行腐蚀操作,并对比。

bw=imread('text.png');
se=strel('line',11,90);   
bw2=imerode(bw,se);      
subplot(121),imshow(bw),title('原始图像');
subplot(122),imshow(bw2),title('腐蚀图像');
效果图如下:


2.2对图像cameraman.tif做腐蚀操作,并对比。

I = imread('cameraman.tif');
se = strel('ball',5,5);
I2 = imerode(I,se);     
subplot(121),imshow(I),title('原始图像');
subplot(122),imshow(I2),title('腐蚀图像');
效果图如下:



2.3对图像circles.png做腐蚀操作,并对比。

I = imread('circles.png');  
se = strel('disk',11);        
I2 = imerode(I,se);   
subplot(121),imshow(I),title('原始图像');
subplot(122),imshow(I2),title('腐蚀图像');
效果图如下:




3、开启和闭合

3.1对图像circbw.tif做开启和闭合运算

I=imread('circbw.tif');
I1=bwmorph(I,'open');
I2=bwmorph(I,'close');
subplot(131),imshow(I),title('原始图像');
subplot(132),imshow(I1),title('开启运算图像');
subplot(133),imshow(I2),title('闭合运算图像');
效果图如下:



4、细节与骨架提取

4.1用形态学算子去掉circles.png的内点,抽取骨架和细化。

BW1 = imread('circles.png');
BW2 = bwmorph(BW1,'remove');
BW3 = bwmorph(BW1,'skel',Inf);
BW4 = bwmorph(BW1,'thin',Inf);
subplot(221),imshow(BW1),title('原图像');
subplot(222),imshow(BW2),title('去掉内点图像');
subplot(223),imshow(BW3),title('图像骨架');
subplot(224),imshow(BW4),title('图像细化');
效果图如下:




5、基于膨胀和腐蚀的操作

5.1对图像rice.png做高帽操作

I = imread('rice.png');
se = strel('disk',12);
J = imtophat(I,se);
K = imadjust(J);
subplot(131),imshow(I),title('原始图像');
subplot(132),imshow(J),title('高帽变换的结果');
subplot(133),imshow(K),title('对比度增强的结果');
效果图如下:





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

MATLAB实现图像高帽和低帽变换

一、原理 高帽变换和低帽变换是数学形态学中重要的运算形式,有形态学中最基本的运算如膨胀、腐蚀组合实现。 高帽变换是通过利用原始图像与原始图像开操作的结果图像进行图像减操作实现的;而低帽变换是通过原...

14. 图像的形态学操作

数学形态学的数学基础是集合论,因此数学形态学有完备的数学基础,这位数学形态学用于图像分析和处理奠定了坚实的基础。数学形态学运算是由一组形态学的代数运算子组成,其基本思想是用具有一定形态的结构元素找到图...

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

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

【Matlab学习笔记】【数学形态学】膨胀、腐蚀、开运算、闭运算、击中击不中变换

1.形态学膨胀操作: 2.形态学腐蚀操作: 3.形态学开运算操作: 4.形态学闭运算操作: 5.形态学击中击不中操作:...

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

%% 第9章 形态学处理 %% imdilate膨胀 clc clear A1=imread('.\images\dipum_images_ch09\Fig0906(a)(broken-text)...

Matlab 形态学常用算法

形态学常用的有腐蚀,膨胀,开运算,闭运算,顶帽      膨胀:是将A与核B卷积,求局部最大值,可以使得图像中的亮区域逐渐增长;      腐蚀:是膨胀的反操作,一般来说膨胀会扩张区域和腐蚀缩小区域 ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

javap命令工具

那么,我们如何反编译指定的Java字节码文件呢?其实,在Sun公司提供的JDK中,就已经内置了Java字节码文件反编译工具javap.exe(位于JDK安装目录的bin文件夹下)。我们可以在dos窗口...

自动色彩均衡(ACE)快速算法

ACE算法源自retinex算法,可以调整图像的对比度,实现人眼色彩恒常性和亮度恒常性,通过差分来计算目标点与周围像素点的相对明暗关系来校正最终像素值,有很好的增强效果。但是计算复杂度非常高,本文提出...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:matlab学习笔记(十一)---二值形态学运算
举报原因:
原因补充:

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