【数字图像处理】基于Matlab Gui的图像处理程序设计

文章目录

  • 1.基本介绍:
  • 2.系统功能设计:
  • 3.系统功能框架图:
  • 4.系统展示
    • 4.1 系统主页:
    • 4.2预处理
    • 4.3几何变换
    • 4.4特征提取及分类
    • 4.5扩展功能
  • 5.结语

1.基本介绍:

本系统设计是基于MATLAB的gui进行程序设计,目的是将一些操作可视化出来,方便用户使用以及查看或者对比不同算法的效果。
本项目分为五个基本功能块,在系统左上角可以进行切换使用,首页,预处理,尺寸改变,特征提取和分类,扩展功能。
在最后还有论文撰写以及程序配套。

2.系统功能设计:

  • 首页:介绍系统是干嘛的,对本系统做一个基本的介绍与说明。
  • 预处理:在对一个图像进行其他操作之前,我们往往需要预处理一个图片,也就是先将图片变成一个便于系统处理的图片,其中包括很多子操作, 接下来一一讲解。 刚进入预处理页面时会出现下图,原图和它的直方图在左侧显示,而右侧显示的是操作过后的图片和直方图,以便于我们进行对比。在这里可以添加不同的噪声,图像增强(灰度化,反转),图像去噪,图像锐化,保存图片。
  • 尺寸改变:在对图像进行处理时,可能还需要几何变换,比如改变图片尺寸大小,图片分辨率,或者灰度级等等操作。在这个界面需要输入很多参数,所以当对应操作没有输入参数或者输入的参数不合法时会得到提醒。
  • 特征检测及分类:这个模块下面有角点检测,边缘检测,主成分分析,分割技术实现以及KNN分类实现。
  • 扩展模块:这个模块下面有图片合成,人脸检测,车牌矫正。

3.系统功能框架图:

【数字图像处理】基于Matlab Gui的图像处理程序设计_第1张图片

4.系统展示

4.1 系统主页:

【数字图像处理】基于Matlab Gui的图像处理程序设计_第2张图片

4.2预处理

当我们选择图片并且展示图片,展示直方图,然后对图片进行基本的处理之后,会得到下图:
【数字图像处理】基于Matlab Gui的图像处理程序设计_第3张图片
在这里我们可以使用不同的算法,并且将他们进行比较,最后可以保存图片。

4.3几何变换

当我们的图像尺寸或者分辨率等不满足要求时,我们可以到此进行改变,将其变为自己需要处理的图片。
【数字图像处理】基于Matlab Gui的图像处理程序设计_第4张图片

4.4特征提取及分类

可以进行角点检测,成分提取,分割等操作。我们还实现了系统自带的Canny算子,并且自己也手写了一个Canny算子,用户可以进行比较。
这里我们还实现了KNN算法,并且可以设置不同比例的训练集,测试集的占比,而且还可以将他们的算法精度进行比较。
【数字图像处理】基于Matlab Gui的图像处理程序设计_第5张图片

4.5扩展功能

这里的算法都比较长,实现的功能比较复杂。
第一个是将一个图片添加到另一个图片上面,并且可以设置个数,且称之为蝴蝶合成。
第二个是人脸检测算法:
【数字图像处理】基于Matlab Gui的图像处理程序设计_第6张图片

最后一个是车牌矫正,先将车牌识别出来,然后将其旋转一定的度数,使其正过来。

【数字图像处理】基于Matlab Gui的图像处理程序设计_第7张图片

5.结语

需要程序或者论文可以评论。

你可能感兴趣的:(数字图像处理,matlab,图像处理,开发语言)