机器视觉学习笔记--图像滤波2
来源:互联网 发布:mx4pro分辨率修改软件 编辑:程序博客网 时间:2024/06/05 00:28
形态学滤波(Morphological Filter)
变形操作:
a,b为位置,a+b为向量操作
- 膨胀(Dilation)
A为图像:
B为结构原素:
则A被B膨胀定义如下:
膨胀操作会使原本图像目标变粗。
- 腐蚀(Erosion)
腐蚀操作与膨胀操作效果相反,会使目标物体向内收缩。A被B腐蚀的操作过程可理解为:
代码如下:
clear;close all;img = imread('thin.png');img = 255-rgb2gray(img);figure('name','Morphological')subplot(221);imshow(img);title('原图')se = strel('ball',5,6); %定义B%膨胀操作dilatedimg = imdilate(img,se);subplot(222);imshow(dilatedimg);title('膨胀操作');%腐蚀操作erodedimg = imerode(img,se);subplot(223)imshow(erodedimg);title('腐蚀操作')
通常,由于噪声的影响,图像在阈值化后所得到的边界往往是很 不平滑的,物体区域有一些噪声孔,背景区域上散布着一些小的噪声物体。连续的开合闭运算可以有效地改善这种情况。有时需要讲过多次腐蚀之后加上相同次数的膨胀,才可以产生比较好的效果。
-开运算(Opening)
先腐蚀后膨胀的操作成为开运算。用来消除小物体、在纤细点出分离物体、平滑较大物体的边界的同时并不明显地改变面积。
-闭运算(Closing)
先膨胀后腐蚀的操作成为闭运算。用来填充物体内的细小空洞、连接邻近物体、平滑其边界的同时不明显改变其面积。
实例如下:
实例代码:
clear;close all;img = imread('apple.jpg');img = 255-rgb2gray(img);figure('name','Open');subplot(221);imshow(img);title('原图')se = strel('ball',5,5);%开操作openedimg = imopen(img,se);subplot(222);imshow(openedimg);title('开操作');%闭操作closedimg = imclose(img,se);subplot(223);imshow(closedimg);title('闭操作');
直方图调整(Histogram Modification,图像增强方法)
0 0
- 机器视觉学习笔记--图像滤波2
- 机器视觉学习笔记--图像滤波1
- 机器视觉学习笔记--图像滤波3
- 机器视觉学习笔记-图像特征
- 机器视觉学习笔记--二值图像处理
- 机器视觉学习笔记
- 机器学习 机器视觉 图像处理 牛人牛站
- 图像处理,机器视觉,机器学习等
- 机器视觉.滤波
- 机器视觉.滤波
- 机器视觉网络资源学习笔记
- 《机器视觉算法与应用》学习笔记(一)图像采集——照明
- 数字信号,图像处理,机器视觉,机器学习网站收集
- Opencv2系列学习笔记8(图像滤波)
- 图像处理 非线性滤波 学习笔记
- 【OpenCV学习笔记 009】图像滤波
- Opencv2系列学习笔记8(图像滤波)
- 【OpenCV学习笔记】十五、图像滤波
- Java中static关键字解析
- UVA 1586
- JavaEE技术的学习内容:
- python生成器:使用yield关键字定义迭代器
- python模块的一些小知识
- 机器视觉学习笔记--图像滤波2
- 限流实现方案
- volatile与synchronized
- 弹窗layer的简单使用
- MATLAB绘图大小设定
- 蓝桥杯模拟题一套,(接上,类别里找)6
- Forward proxy 以及 reverse proxy
- 【Spring学习23】容器扩展点:后置处理器BeanPostProcessor
- java连接SQL Server数据库