【MATLAB】形态学变换

为了去除指纹上的汗点,使得指纹较为连续,尝试了下膨胀与闭运算

 

测试代码:

origin = imread(‘***.jpg‘);

subplot(2,2,1);
imshow(origin);
title(‘原图‘);

f = im2double(origin);

%% 二值化

l = graythresh(f); % 查找最佳阈值
f = im2bw(f,l); %二值化

subplot(2,2,2);
imshow(f);
title(‘二值化‘);

%% 闭运算
se = strel(‘disk‘,1);
f = ~imclose(~f,se);

subplot(2,2,3);
imshow(f);
title(‘闭运算‘);

%% 膨胀
se = strel(‘disk‘,1);
f = ~imdilate(~f,se);

subplot(2,2,4);
imshow(f);
title(‘膨胀‘);

 

运行结果:

时间: 2024-10-11 15:19:06

【MATLAB】形态学变换的相关文章

OpenCV入门笔记(六) 形态学变换

形态学变换(Morphological Transformations),其实是数学上的一个分支,是基于形状的一些列图像处理操作.OpenCV提供了很多方便而有用的操作函数. 一.腐蚀和膨胀(erosion & dilation) 腐蚀(erosion)和膨胀(dilation)是形态学中两个最基本的操作.他们结合后又会衍生出其他很多种复杂的过程.其基本思想很简单,就是用一个核函数,扫过原图像,用覆盖的区域中最值代替锚点(锚点即核函数当前的中心点,即扫描的中心点).下面是苏东坡<水调歌头·明

OpenCV入门笔记(四) 形态学变换

形态学变换(Morphological Transformations),其实是数学上的一个分支,是基于形状的一系列图像处理操作.OpenCV提供了很多方便而有用的操作函数. 一.腐蚀和膨胀(erosion & dilation) 腐蚀和膨胀 是形态学中两个最基本的操作.他们结合后又会衍生出其他很多种复杂的过程.其基本思想很简单,就是用一个 核函数,扫过原图像,用覆盖的区域中最值代替锚点(核函数当前的中心点,即扫描的中心点).下面是苏东坡<水调歌头·明月几时有>的楷体图片,我们来看看腐

Matlab 形态学图像处理(转载)

%% 第9章 形态学处理 %% imdilate膨胀 clc clear A1=imread('.\images\dipum_images_ch09\Fig0906(a)(broken-text).tif'); info=imfinfo('.\images\dipum_images_ch09\Fig0906(a)(broken-text).tif') B=[0 1 0 1 1 1 0 1 0]; A2=imdilate(A1,B);%图像A1被结构元素B膨胀 A3=imdilate(A2,B);

OpenCV笔记(九)——更多的形态学变换

Erode和Dilate是基本的形态学运算,根据这两种运算,我们能够组成更多形态学运算. 一.开运算 Openning dst = open(src, element) = dilate(erode(src, element)) 开运算就是将一幅图像先腐蚀再膨胀,主要作用是移除白色的小区域. 二.闭运算 Closing dst = close(src, element) = erode(dilate(src, element)) 闭运算就是将一幅图像先膨胀再腐蚀,主要作用是移除黑色的小区域. 三

matlab s变换

A4=readdata('E:\mydata.TXT');[st,t,f] = st(A4(1:1000,2)); surf(t,f,10*log10(abs(st)),'EdgeColor','none'); axis xy; axis tight; colormap(jet); view(0,90); =============================Stockwell Transform======================================= function

【MFC】指纹类型识别(OpenCV + MATLAB混合编程)

忙了大半个学期的指纹.掌纹处理,这里稍微整理出部分 目标 找出指纹图像的中心点与三角点,统计间隔脊线数量,完成指纹的归类. 功能 需要完成的处理包括: 分割前景与背景(利用梯度图.方向场实现): 增强指纹图像(通过均衡化.边缘收敛.平滑.增强.二指化): 细化(提取单像素的脊线) 标记特征点(切缝法求方向图.根据Poincare index 找特征点) 统计连线与脊线交点 效果 指纹类型识别: 脊线数量统计: 后续补充(相关链接) 一些具体的方法等我有空我再在这边进行补充吧 [MATLAB]二值

学习 opencv---(10)形态学图像处理(2):开运算,闭运算,形态学梯度,顶帽,黒帽合辑

上篇文章中,我们重点了解了腐蚀和膨胀这两种最基本的形态学操作,而运用这两个基本操作,我们可以实现更高级的形态学变换. 所以,本文的主角是OpenCV中的morphologyEx函数,它利用基本的膨胀和腐蚀技术,来执行更加高级的形态学变换,如开闭运算.形态学梯度."顶帽"."黑帽"等等. 第二件事,是浅墨想跟大家做一个关于OpenCV系列文章的书写内容和风格的思想汇报. 是这样的,浅墨发现最近几期写出来的文章有些偏离自己开始开这个专栏的最初的愿望--原理和概念部分占的

学习 opencv---(9)形态学图像处理(一):膨胀和腐蚀

本篇文章中,我们一起探究了图像处理中,最基本的形态学运算--膨胀与腐蚀.浅墨在文章开头友情提醒,用人物照片做腐蚀和膨胀的素材图片得到的效果会比较惊悚,毁三观的,不建议尝试.......... 一.理论与概念讲解--从现象到本质 1.1 形态学概述 形态学(morphology)一词通常表示生物学的一个分支,该分支主要研究动植物的形态和结构,而我们图像处理中指的形态学,往往表示的是数学形态学,下面一起来了解数学形态学的概念. 数学形态学(Mathematical morphology)是一门建立在

python数字图像处理(13):基本形态学滤波

对图像进行形态学变换.变换对象一般为灰度图或二值图,功能函数放在morphology子模块内. 1.膨胀(dilation) 原理:一般对二值图像进行操作.找到像素值为1的点,将它的邻近像素点都设置成这个值.1值表示白,0值表示黑,因此膨胀操作可以扩大白色值范围,压缩黑色值范围.一般用来扩充边缘或填充小的孔洞. 功能函数:skimage.morphology.dilation(image, selem=None) selem表示结构元素,用于设定局部区域的形状和大小. from skimage