开闭操作进行平滑处理与边缘提取
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('梯度')
结果:
开闭操作进行平滑处理与边缘提取相关推荐
- 【图像处理】——Python OpenCV实现形态学膨胀、腐蚀开闭操作(可以用于图像滤波、图像分割等)
转载博客请注明详细地址,谢谢 本文讲了形态学基本操作膨胀腐蚀开闭操作的原理 本文讲解了用OpenCV-Python实现形态学操作 目录 一.形态学简述 1.简介 2.一些基本定义 3.结构元素 (1) ...
- 图像的形态学开操作(开运算)和闭操作(闭运算)的概念和作用,并用OpenCV的函数morphologyEx()实现对图像的开闭操作
大家看这篇博文前可以先看一看下面这篇博文,下面这篇博文是这篇博文的基础: 详解图像形态学操作之图形的腐蚀和膨胀的概念和运算过程,并利用OpenCV的函数erode()和函数dilate()对图像进行腐 ...
- OpenCV——开闭操作
目录 前言 正文 开操作 闭操作 其他形态学操作 顶帽 闭帽 梯度 基本梯度 内外梯度 参考 前言 开操作和闭操作都是基于膨胀和腐蚀操作组合形成的.先腐蚀再膨胀就是开操作,先膨胀再腐蚀就是闭操作了.用 ...
- python opencv打开图片 关闭_自学python-opencv(9)图像开闭操作
开操作(Open) 图像形态学的重要操作之一,基于膨胀与腐蚀操作组合形成的 主要是应用在二值图像分析中,灰度图像亦可 开操作=腐蚀+膨胀,输入图像+结构元素 --------------------- ...
- OpenCV.开闭操作
开闭操作 开闭操作依赖于腐蚀和膨胀组合成的新的形态学操作.开操作主要用于去除图形的噪声或元件间连接:而闭操作主要用于填充闭合区域.开闭操作主要场景是较小的特征范围.下面是其声明: morphology ...
- C++ OpenCV形态学操作--开闭操作,形态学梯度,顶帽,黑帽
https://my.oschina.net/u/4582134/blog/4582844
- 图像形态学概要-腐蚀、膨胀、开运算、闭运算、形态学梯度(形态学边缘提取)、顶帽操作、黑帽操作
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像形态学中两种最基本的操作就是对图形的腐蚀和膨 ...
- opencv-python:16_形态学处理【二】(开操作、闭操作、形态学梯度、顶帽变换、黑帽变换,去除皮肤镜中的毛发噪音、cv2.morphologyEx())
形态学处理[二] 开操作.闭操作.形态学梯度.顶帽变换.黑帽变换 相关函数有:cv2.morphologyEx().cv2.getStructuringElement() 有趣的应用:去除皮肤镜中的毛 ...
- 形态学操作——开闭运算、顶帽底(黑)帽变换
膨胀和腐蚀运算的问题: 边缘形状发生了变化,膨胀发生了扩张,腐蚀发生了收缩 目标物体变形,对识别时的特征提取会造成影响 解决方法: 开操作: B对A的开操作就是先B对A腐蚀,紧接着用B对结果进行膨胀 ...
最新文章
- 在使用 interface 声明一个接口时,只可以使用那个修饰符修饰该接口?
- 在idea中使用构造方法
- Oracle filter 函数,Oracle数据库之SQL单行函数---字符函数续
- HDU1176(DP)
- 图论 —— 网络流 —— 最小割 —— 最大权闭合子图
- ES6-symbol-使用symbol
- html项目的文件结构,项目文件结构
- WannaCry只是个开始?信息时代你急需的安全书单
- 基于WEKA实现时间序列的预测
- Aircrack 破解无线网密码 (跑字典法)
- ie11无法使用,卸载后无法安装,错误代码0x8000ffff
- 服务器直接ip登录显示令牌错误,SSL 配置动态令牌认证,令牌同步失败提示获取认证服务器配置失败或本地IP与认证服务器IP地址不匹配...
- 月报总结|Moonbeam 11月份大事一览
- 网站文章被采集?尝试使用这几种方法进行最大防护
- 【Neo4j × 知识图谱】图形化数据库基本操作: 创建节点与关系、添加属性、查询节点 | 附:可视化 构建四大名著 知识图谱(含源代码)| word2vec实战: 构造斗罗大陆人物关系
- 骨架屏-vue3中实现
- “无法在设置线程模式后对其加以更改”
- 软件生命周期中的测试概念,IT软件生命周期中的重要概念
- 「创新场景50」年度最佳场景实践榜单重磅发布
- hardware_hp存储映射_方案