% 形态学滤波
clc,clear,close all  % 清理命令区、清理工作区、关闭显示图形
warning off       % 消除警告
feature jit off      % 加速代码运行
tic
[filename ,pathname]=...uigetfile({'*.bmp';'*.tif';'*.jpg';},'选择图片'); %选择图片路径
str=[pathname filename]; % 合成路径+文件名
im = imread(str);        % 读图
im = imnoise(im,'gaussian',0,1e-3); % 原图像 + 白噪声% 形态学滤波
sca = 5;                           % 结构元素尺寸
im_e = morphology_filter(im,sca);  % 形态学滤波figure('color',[1,1,1]),
subplot(121),imshow(im);title('原始图像')
colormap(jet)  % 颜色
shading interp % 消隐
subplot(122),imshow(im_e,[]);title('形态学滤波图像')
colormap(jet)  % 颜色
shading interp % 消隐
toc
function Iobrcbr = morphology_filter(im,sca)
% 形态学滤波器
%函数输入:
%         im:   输入的二维图像矩阵
%         sca : 结构元素尺寸代销
%函数输出:
%         Iobrcbr: 形态学滤波图像
% 形态学滤波
% sca = 5;                       % 结构元素尺寸
se=strel('diamond',(sca-1)/2); % 形态学结构元素
Io=imopen(im,se);              % 开操作
Ioc=imclose(Io,se);            % 闭操作
Iobr=imreconstruct(Io,Ioc);    % 结构重建Iobrd = imdilate(Iobr,se);   % 膨胀
Iobrcbr = imreconstruct(imcomplement(Iobrd),imcomplement(Iobr)); % 结构重建
Iobrcbr = imcomplement(Iobrcbr);

MATLAB---形态学滤波相关推荐

  1. 形态学滤波 matlab代码,matlab形态学滤波

    对经拉普拉斯算子滤波后的 图像用零灰度值进行二值化会产生闭合的.连通 的轮廓...形态学图像处理 术语 ? 1. 集合论术语(Definition) 形态学处理语言中,二值...... 对此 ,采用平 ...

  2. matlab soble滤波,MATLAB 图像滤波去噪分析及其应用

    MATLAB 图像滤波去噪分析及其应用 第1章 图像颜色空间相互转换与MATLAB实现 1.1 图像颜色空间原理 1.1.1 RGB颜色空间 1.1.2 YCbCr颜色空间 1.1.3 YUV颜色空间 ...

  3. FPGA实现图像二值形态学滤波——腐蚀膨胀

    一.二值图像 二值图像(Binary Image)是指图像上的每一个像素只有两种可能的取值或灰度等级状态.简言之,在图像中灰度等级只有两种0或255(黑或白). 二.形态学 形态学,即数学形态学(Ma ...

  4. 《OpenCV3编程入门》学习笔记6 图像处理(四)形态学滤波(2):开运算、闭运算、形态学梯度、顶帽、黑帽

    6.4 形态学滤波(2):开运算.闭运算.形态学梯度.顶帽.黑帽 高级形态学变换,基于腐蚀与膨胀,利用morphologyEx函数实现 6.4.1 开运算 1.腐蚀后膨胀的过程,数学表达式:dst=o ...

  5. 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀

    第6章 图像处理 6.3 形态学滤波(1):腐蚀与膨胀 6.3.1 形态学概述 1.数学形态学(Mathematical morphology):建立在格论和拓扑学基础上的图像分析学科,是数学形态学图 ...

  6. 形态学滤波:腐蚀与膨胀(浅谈)

    形态学滤波:腐蚀与膨胀(浅谈) 一 关于二值化.膨胀.腐蚀以及拟合椭圆中心的代码如下** 二 关于腐蚀和膨胀,在此做一些浅显的总结. 三 对于上述代码中所生成的图片,进行一些说明. 四 接下来谈谈自己 ...

  7. Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域

    Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/detail ...

  8. matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)

    这是一篇基于matlab,数字图像处理的形态学研究与实现的文章,希望能对你产生帮助. 我还写了一套<数字图像处理>(冈萨雷斯版本)的学习笔记,欢迎关注我的csdn同名主页,一起学习成长~ ...

  9. 形态学滤波:(1)腐蚀与膨胀 (2)开运算,闭运算,形态学梯度,顶帽,黑帽...

    一.形态学概述 图像处理中的形态学一般指的是数学形态学. 数学形态学是一门建立在格论和拓扑学基础之上的图像分析学科,是数学形态学图像处理的基本理论.其基本运算包括:二值腐蚀和膨胀,二值开闭运算,骨架抽 ...

  10. matlab调和均值滤波_matlab均值滤波(原创).doc

    matlab均值滤波(原创) clear all;close all;P=input('input picture data:');d=size(P);if(d(3)>1) P=rgb2gray ...

最新文章

  1. 有bug!PyTorch在AMD CPU的计算机上卡死了
  2. 5G NGC — ETSUN(I-SMF/I-UPF)拓扑增强
  3. TrueNorth:IBM的百万神经元类人脑芯片
  4. LED 模板驱动程序的改造:总线设备驱动模型
  5. Linux学习:静态库和动态库
  6. MMS发送的无线网络连接协议分析
  7. 关于“Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次”的问题...
  8. leetcode 461. 汉明距离(位运算)
  9. Linux 命令(103)—— unzip 命令
  10. 【转】WebService 的创建,部署和使用
  11. 推荐 几个神级 Java 开源学习项目
  12. Ubuntu18.04的截图问题
  13. Python——组合数据类型(字符串、元组、列表、字典)转换总结
  14. 深度 | 英伟达Titan Xp出现后,如何为深度学习挑选合适的GPU?这里有份性价比指南
  15. 魔兽世界3区部落最多的服务器,魔兽世界怀旧服玩家为你推荐,不用排队、非鬼服非单阵营的服务器...
  16. 论文笔记:CLIP:Learning Transferable Visual Models From Natural Language Supervision详解
  17. 优盘启动盘恢复为普通优盘
  18. 利用计算机模拟人类的活动属于,赠书 | 计算机能模拟人类心智吗?
  19. 别让所谓的“富人思维”毁了你
  20. 微信小程序真机调试,苹果用户记得打开本地网络

热门文章

  1. robocup学习篇(一)
  2. 【工具神器】PO VO DTO 转换神器
  3. 计算机如何连接wifi网络地址,电脑连接wifi无法获取ip地址怎么办
  4. 快速扫描3D建模技术,仅仅只需要这三个步骤
  5. 把AS代码链接到fla文件
  6. 搜狗拼音输入法输入数字和英文时总是有空格
  7. springboot操作ES之ElasticSearch_EasyEs
  8. 关于服务器上安装新版Python报错的问题
  9. 深度学习模型评价标准
  10. C语言——PAT 乙级(1002.读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。)