MATLAB中的图像处理技术
本专栏主要针对MATLAB做图像处理,如边缘检测、形态学滤波、腐蚀、膨胀、图像增强、伸缩变换、平移、反转等等,为大家建立一个共同学习的平台,与大家一起相互交流和进步
技术小咖龙
向前跑,不惧冷眼和嘲笑
展开
-
图像的开启和闭合
下面来介绍一下图像的开启和闭合的原理及其在MATLAB中的实现过程:开运算:先腐蚀后膨胀的过程。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。开运算通常是在需要去除小颗粒噪声,以及断开目标物之间粘连时使用。其主要作用与腐蚀相似,与腐蚀操作相比,具有可以基本保持目标原有大小不变的优点。闭运算:先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体...原创 2018-11-22 20:56:02 · 2574 阅读 · 1 评论 -
图像的膨胀处理
下面来介绍一下关于图像膨胀的MATLAB实现原理及方法:所谓的图片的膨胀处理,其实就是在图像的边缘添加像素值,使得整体的像素值扩张,进而达到图像的膨胀效果,也可以说是信号与系统书中所提到的像素插值处理。1、首先打开MATLAB软件,在其主界面的编辑器中写入下列代码:I=imread('G:\MATLAB\bm.bmp'); %载入当前路径下的图像I1=rgb2gray(I);...原创 2018-11-22 16:21:09 · 6691 阅读 · 2 评论 -
提取图片的坐标
下面就介绍一下如何提取一副图片的四个坐标,在MATLAB中实现:1、打开MATLAB软件,在其主界面的编辑器中写入下列程序:a=imread('G:\MATLAB\bm.bmp'); %读取图片I=rgb2gray(a); %灰度化figureimshow(a) %显示原图figureimshow(I)...原创 2018-11-23 15:08:52 · 18160 阅读 · 20 评论 -
形态学骨架提取
下面我来介绍一下关于形态学中的骨架提取,并在MATLAB中实现:1、打开MATLAB软件,在其主界面的编辑器中写入下列程序:I=imread('G:\MATLAB\bm.bmp'); %读取当前路径下的图片subplot(2,2,1),imshow(I);title('原始图像');axis([50,250,50,200]);axis on; I...原创 2018-11-23 15:00:10 · 5509 阅读 · 2 评论 -
形态学边界提取
下面简单介绍一下形态学边界提取在MATLAB中的实现方法:1、首先打开MATLAB软件,在其主界面的编辑器中写入下列代码:I=imread('G:\MATLAB\bm.bmp'); %载入路径下的图像subplot(1,3,1),imshow(I);title('原始图像');axis([20,250,50,200]);grid on; %...原创 2018-11-23 14:51:38 · 1428 阅读 · 1 评论 -
MATLAB中canny算子边缘检测
今天来介绍一下关于canny算子做边缘检测的过程:Canny的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:好的检测- 算法能够尽可能多地标识出图像中的实际边缘。好的定位- 标识出的边缘要与实际图像中的实际边缘尽可能接近。最小响应- 图像中的边缘只能标识一次,并且可能存在的图像噪声不应标识为边缘。1、首先打开MATLAB软件,在其主界面中写入下列代码:I=imre...原创 2018-11-22 08:46:22 · 32243 阅读 · 8 评论 -
MATLAB的图像平衡滤波
下面就简单介绍一下关于MATLAB的图像平衡滤波的技术:1、首先打开MATLAB软件,在主界面的编辑器中写入如下代码:I=imread('G:\MATLAB练习\bm.bmp'); %读取保存路径下的图片subplot(231)imshow(I)title('原始图像')I=rgb2gray(I);I1=imnoise(I,'salt & pepper',0...原创 2018-11-19 15:13:24 · 543 阅读 · 2 评论 -
MATLAB的图像中值滤波
下面来介绍一下图像的中值滤波方法:1、首先打开MATLAB软件,在其主界面的编辑器中写入下列代码:I=imread('G:\MATLAB\bm.bmp'); %读取保存路径下的图片I=rgb2gray(I);J=imnoise(I,'salt & pepper',0.02);subplot(231),imshow(I);title('原图像');subplot(2...原创 2018-11-19 15:23:51 · 37522 阅读 · 3 评论 -
MATLAB中的边界跟踪实现
具体来介绍一下关于边界跟踪的实现方法:在识别图象中的目标时,往往需要对目标边缘作跟踪处理,也叫轮廓跟踪。顾名思义,轮廓跟踪就是通过顺序找出边缘点来跟踪边界的。若图象是二值图象或图象中不同区域具有不同的象素值,但每个区域内的象素值是相同的,则如下算法可完成基于4连通或8连通区域的轮廓跟踪。1、首先打开MATLAB软件,在其主界面中写入下列代码:I=imread('G:\MATLAB\bm...原创 2018-11-22 08:55:56 · 9558 阅读 · 7 评论 -
MATLAB梯度算子处理图像
下面简要介绍一下不同的梯度算子对于图像处理的区别:其中Roberts算子,又称罗伯茨算子,是一种最简单的算子,是一种利用局部差分算子寻找边缘的算子。他采用对角线方向相邻两象素之差近似梯度幅值检测边缘。检测垂直边缘的效果好于斜向边缘,定位精度高,对噪声敏感,无法抑制噪声的影响。而Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、左右邻点的灰度差,在边缘处达到极值检测边缘,去掉...原创 2018-11-20 17:17:43 · 16193 阅读 · 1 评论 -
MATLAB中的直方图阈值处理
接下来着重强调介绍一下关于用MATLAB来进行直方图阈值处理的步骤:图像直方图由于其计算代价较小,且具有图像平移、旋转、缩放不变性等众多优点,广泛地应用于图像处理的各个领域,特别是灰度图像的阈值分割、基于颜色的图像检索以及图像分类。图像分割是图像识别的基础,对图像进行图像分割,将目标从背景区域中分离出,可以避免图像识别时在图像上进行盲目的搜索,大大提高图像识别的效率以及识别准确率。基于灰度...原创 2018-11-22 16:01:13 · 12183 阅读 · 3 评论 -
MATLAB的图像灰度线性变换
下面重点介绍一下如何用MATLAB对图像进行灰度线性变换,具体如下:1、打开MATLAB主界面,在其中的编辑器中写入下列代码,其中I=imread('G:\MATLAB练习\bm.bmp');此代码是读入图片的语句,也就是我们想要处理的图片,这里我是存放在G盘的MATLAB练习文件夹中,名称叫bm的bmp图像,格式因存放位置而不同 I=imread('G:\MATLAB练习\bm.bmp'...原创 2018-11-19 10:03:42 · 25789 阅读 · 3 评论 -
MATLAB图像的sobel算子处理
下面简单介绍一下有关sobel算子去处理二值化图像的原理:1、打开MATLAB软件,在其主界面的编辑器中写入下列代码:I=imread('G:\MATLAB\bm.bmp'); %读取当前路径下的图片subplot(2,2,1),imshow(I);title('原始图像');axis([50,250,50,200]);grid on; ...原创 2018-11-20 17:06:11 · 18065 阅读 · 6 评论