1,开闭操作进行平滑处理

%开闭处理平滑处理
clear,clc,close all;
Image = rgb2gray(imread('pic01.bmp'));BW = imbinarize(Image);
figure , imshow(BW),title('原图');
SE = strel('square',4);
result1 = imclose(imopen(BW,SE),SE);
figure,imshow(result1),title('先开后闭滤波');
result2 = imopen(imclose(BW,SE),SE);
figure,imshow(result2),title('先闭后开滤波');

结果:

2,开闭操作进行边缘提取

%
clear,clc,close all;
Image = rgb2gray(imread('pic01.bmp'));
BW = imbinarize(Image);
SE = strel('square',3);
result1 = BW - imerode(BW,SE);
result2 = imdilate(BW,SE) - BW;
result3 = imdilate(BW,SE) - imerode(BW,SE);
subplot(221),imshow(Image),title('原图');
subplot(222),imshow(result1),title('内边界');
subplot(223),imshow(result2),title('外边界');
subplot(224),imshow(result3),title('梯度')

结果:

开闭操作进行平滑处理与边缘提取相关推荐

  1. 【图像处理】——Python OpenCV实现形态学膨胀、腐蚀开闭操作(可以用于图像滤波、图像分割等)

    转载博客请注明详细地址,谢谢 本文讲了形态学基本操作膨胀腐蚀开闭操作的原理 本文讲解了用OpenCV-Python实现形态学操作 目录 一.形态学简述 1.简介 2.一些基本定义 3.结构元素 (1) ...

  2. 图像的形态学开操作(开运算)和闭操作(闭运算)的概念和作用,并用OpenCV的函数morphologyEx()实现对图像的开闭操作

    大家看这篇博文前可以先看一看下面这篇博文,下面这篇博文是这篇博文的基础: 详解图像形态学操作之图形的腐蚀和膨胀的概念和运算过程,并利用OpenCV的函数erode()和函数dilate()对图像进行腐 ...

  3. OpenCV——开闭操作

    目录 前言 正文 开操作 闭操作 其他形态学操作 顶帽 闭帽 梯度 基本梯度 内外梯度 参考 前言 开操作和闭操作都是基于膨胀和腐蚀操作组合形成的.先腐蚀再膨胀就是开操作,先膨胀再腐蚀就是闭操作了.用 ...

  4. python opencv打开图片 关闭_自学python-opencv(9)图像开闭操作

    开操作(Open) 图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的 主要是应用在二值图像分析中,灰度图像亦可 开操作=腐蚀+膨胀,输入图像+结构元素 --------------------- ...

  5. OpenCV.开闭操作

    开闭操作 开闭操作依赖于腐蚀和膨胀组合成的新的形态学操作.开操作主要用于去除图形的噪声或元件间连接:而闭操作主要用于填充闭合区域.开闭操作主要场景是较小的特征范围.下面是其声明: morphology ...

  6. C++ OpenCV形态学操作--开闭操作,形态学梯度,顶帽,黑帽

    https://my.oschina.net/u/4582134/blog/4582844

  7. 图像形态学概要-腐蚀、膨胀、开运算、闭运算、形态学梯度(形态学边缘提取)、顶帽操作、黑帽操作

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像形态学中两种最基本的操作就是对图形的腐蚀和膨 ...

  8. opencv-python:16_形态学处理【二】(开操作、闭操作、形态学梯度、顶帽变换、黑帽变换,去除皮肤镜中的毛发噪音、cv2.morphologyEx())

    形态学处理[二] 开操作.闭操作.形态学梯度.顶帽变换.黑帽变换 相关函数有:cv2.morphologyEx().cv2.getStructuringElement() 有趣的应用:去除皮肤镜中的毛 ...

  9. 形态学操作——开闭运算、顶帽底(黑)帽变换

    膨胀和腐蚀运算的问题: 边缘形状发生了变化,膨胀发生了扩张,腐蚀发生了收缩 目标物体变形,对识别时的特征提取会造成影响 解决方法: 开操作: B对A的开操作就是先B对A腐蚀,紧接着用B对结果进行膨胀 ...

最新文章

  1. 在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?
  2. 在idea中使用构造方法
  3. Oracle filter 函数,Oracle数据库之SQL单行函数---字符函数续
  4. HDU1176(DP)
  5. 图论 —— 网络流 —— 最小割 —— 最大权闭合子图
  6. ES6-symbol-使用symbol
  7. html项目的文件结构,项目文件结构
  8. WannaCry只是个开始?信息时代你急需的安全书单
  9. 基于WEKA实现时间序列的预测
  10. Aircrack 破解无线网密码 (跑字典法)
  11. ie11无法使用,卸载后无法安装,错误代码0x8000ffff
  12. 服务器直接ip登录显示令牌错误,SSL 配置动态令牌认证,令牌同步失败提示获取认证服务器配置失败或本地IP与认证服务器IP地址不匹配...
  13. 月报总结|Moonbeam 11月份大事一览
  14. 网站文章被采集?尝试使用这几种方法进行最大防护
  15. 【Neo4j × 知识图谱】图形化数据库基本操作: 创建节点与关系、添加属性、查询节点 | 附:可视化 构建四大名著 知识图谱(含源代码)| word2vec实战: 构造斗罗大陆人物关系
  16. 骨架屏-vue3中实现
  17. “无法在设置线程模式后对其加以更改”
  18. 软件生命周期中的测试概念,IT软件生命周期中的重要概念
  19. 「创新场景50」年度最佳场景实践榜单重磅发布
  20. hardware_hp存储映射_方案

热门文章

  1. 细说 iOS 消息推送
  2. 数据库备份(存储过程)
  3. JQuery实现一个简单的鼠标跟随提示效果
  4. 红帽OpenShift总经理谈容器技术需要关注的方向
  5. [视频]用SQL Server Compact创建简单的Windows应用程序
  6. 毕业设计:基于Springboot实现求职招聘,校园招聘系统
  7. 基于InfluxDB实现分页查询功能
  8. 大数据计算引擎发展的四个阶段
  9. 顺序队列之C++实现
  10. kettle安装部署及远程执行