数字图像处理系统

2023-05-16

一、开发环境
以Windows10为平台,以MATLAB R2016a为开发工具,结合GUIDE开发。
二、系统主要功能
(1)文件操作
实现打开一幅图片,完成对图像数据的读取、显示和存储、清空。
(2)几何变换
图像的几何变换包括实现对图像数据的图像平移、图像旋转、图像的缩放、图像镜像、图像剪切功能。
(2)图形处理
图像的基本处理包括实现图像灰度化、图像的二值化、灰度伪彩色、线性运算、非线性运算功能。
(4)插值变换
插值变换包括图像的最邻近插值、线性插值、三次样条插值功能。
(5)图像运算
图像运算包括实现对图像的代数运算(加,减,乘,除)和逻辑运算(与,或,非)功能。
(6)图像边缘检测
图像边缘检测包括实现Roberts算法边缘检测,Sobel算法边缘检测,Prewitt算法边缘检测,Log算法边缘检测,Canny算法边缘检测,Otus阈值分割功能。
(7)直方图
直方图显示,均衡化直方图显示功能
(8)图像滤波
添加噪声用均值滤波,中值滤波平滑处理功能。
(9)图像增强
理想低通平滑处理,高斯低通平滑处理,理想高通锐化处理,高斯低通锐化处理功能。
(10)图形形态
骨架提取功能。
三、系统运行效果展示
(1)文件操作

  1. 读取和显示
    在这里插入图片描述
  2. 存储
    在这里插入图片描述
  3. 清空(直接调用初始化函数,截图没意义)
    (2)几何变换
    1.图像平移(输入X、Y平移量,正的正常输入,负的加负号)
    在这里插入图片描述
    在这里插入图片描述

2.图像旋转(输入旋转角度,逆时针正常输入,顺时针加负号)
在这里插入图片描述
在这里插入图片描述
3.图像的缩放(默认放大一倍)
在这里插入图片描述
4.图像镜像(只写了水平镜像)
在这里插入图片描述

5.图像剪切(输入要剪切的坐标范围平移量,默认(0,0)到(150,150),此图分辨率较大,设置(0,0)到(500,500)裁剪)
在这里插入图片描述
在这里插入图片描述
(3)图像处理
1.灰度化
在这里插入图片描述
2.二值化
在这里插入图片描述
3.灰度伪彩色(中间axes2显示rgb变灰,再伪彩色处理)
在这里插入图片描述
4.线性运算(我设置的是y=1.2x+50,对比度增大1.2,亮度增50)
在这里插入图片描述
5.非线性运算(我设置的是y=log(1+20x)/(log(20+1));%对数变换)
在这里插入图片描述
(4)插值变换
1.最邻近插值(衣服那里有区别,整体不太明显,不清楚是不是选图的问题)
在这里插入图片描述
2.线性插值(拉锁那里有区别,截图效果不太明显,不清楚是不是选图的问题)
在这里插入图片描述
3.三次样条插值(拉锁那里有区别,截图效果不太明显,不清楚是不是选图的问题)
在这里插入图片描述
(5)图像运算
1.代数运算(加,减,乘,除)
a.加运算
在这里插入图片描述

b.减运算
在这里插入图片描述
c.乘运算
在这里插入图片描述
d.除运算
在这里插入图片描述
2.逻辑运算(与,或,非)
a.与运算
在这里插入图片描述

b.或运算
在这里插入图片描述
c.非运算
在这里插入图片描述
(6)图像边缘检测
1.Roberts算法边缘检测在这里插入图片描述

2.Sobel算法边缘检测
在这里插入图片描述
3.Prewitt算法边缘检测
在这里插入图片描述
4.Log算法边缘检测
在这里插入图片描述
5.Canny算法边缘检测
在这里插入图片描述
6.Otus阈值分割
在这里插入图片描述

(7)直方图
1.直方图显示
在这里插入图片描述
2.均衡化直方图显示
在这里插入图片描述

(8)图像滤波
1.添加噪声用均值滤波平滑处理(图二为灰度化后添加噪声后的图)
在这里插入图片描述

2.添加噪声用中值滤波平滑处理(图二为灰度化后添加噪声后的图)
在这里插入图片描述

(9)图像增强(自己选的图效果不好,截取ppt中图片进行测试还不错)
1.理想低通平滑处理
在这里插入图片描述

2.高斯低通平滑处理
在这里插入图片描述

3.理想高通锐化处理
在这里插入图片描述

4.高斯低通锐化处理
在这里插入图片描述

(10)图形形态
1.骨架提取(测试过图片分辨率过大效果不好,按比例缩小后效果还可以)
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数字图像处理系统 的相关文章

随机推荐