Matlab进行数字图像处理中会有很多方面需要处理,其中就包括图像增强,什么是图像增强,其实就是增强视觉效果,提高图片的清晰度;图像增强有三种:点增强,空域增强,频域增强;

一.点增强

点增强包括灰度变换和几何变换

1.灰度变换,在matlab中可以用直方图均衡化以及增强对比度等方法来实现,例如均衡化histeq()函数,举个例子:

clc
clear all
picture=imread("dream.jpg");
picture1=histeq(picture);
figure;
subplot(121);
imshow(picture);
subplot(122);
imshow(picture1);
figure;
subplot(121);
imhist(picture);
subplot(122);
imhist(picture1);

(原图片是网上随意搜的,不是本人的)左大图中,左小图是原图,右小图是均衡化之后的图片,大家可以看到右大图,原图的点是密密麻麻的,很紧凑,但是均衡化之后,将这些点进行了适当的分散,来提高清晰度;

2.还有增强对比度,对灰度图一般是用imadjust()函数,举例:

clc
clear all
picture=rgb2gray(imread("dream.jpg"));
picture1=imadjust(picture,[0.2,0.8],[]);
figure;
subplot(121);
imshow(picture);
subplot(122);
imshow(picture1);

左图是原图的灰度图,右图是增加了对比度的图,可以看出亮暗差距增大,对比度增强,视觉效果增强;

二.空域增强

空域增强包括平滑和锐化等;

1.平滑就是去除一些离散的噪声以及将目标里的间断点串联起来以得到一个清晰的画面,平滑一般是用滤波来实现,因为我也是刚学所以是用的现成的函数,举例(均值滤波)还有很多其他的平滑滤波如邻域平均滤波,加权平均滤波:

clc
clear all
picture=rgb2gray(imread("dream.jpg"));
way1=fspecial('average',3);
picture1=filter2(way1,picture)/255;%一定要除以255,否则是白图
figure;
subplot(121);
imshow(picture);
subplot(122);
imshow(picture1);

左图是原图,右图是均值滤波(处理高斯噪声好)产生的图片,还有线性滤波,中值滤波,自适应滤波;

2.锐化

锐化是提取边缘的一个功能,可以将提取到的边缘图片与原图片进行叠加,可以实现图片的清晰度增加,举例:

clc
clear all
picture=rgb2gray(imread("dream.jpg"));
way2=fspecial('sobel');
picture1=filter2(way2,picture);
picture2=uint8(picture1)+picture;
figure;
subplot(131);
imshow(picture);
subplot(132);
imshow(picture1);
subplot(133);
imshow(picture2);

左图是原图,中间是sobel算子锐化得到的图片,右图是将原图与锐化的得到的图片进行叠加,可以看出右图增加了视觉效果,除此之外还有其他多种算子;

三.频域增强

频域增强主要是通过高通滤波和低通滤波完成的,低频得到的是变化缓慢的的部分一般是背景区域,高频的道德的是变化突变的部分,一般是噪声和边缘;

要想频域增强,首先要将空间域转为频域,可以用傅里叶变换将空间域转为频域,再用傅里叶逆变换转换为空间域;频谱图中高频区域的颜色比较淡,低频区域的颜色比较浓;幅度谱是反应灰度的变化趋势以及明暗程度;相位谱是反应的图像的轮廓;

%频域上的幅度谱
clc;
clear;
I1=imread('dream1.jpg');
figure;
imshow(I1);
picture1=fft2(I1);
picture=fftshift(picture1);
picture2=log(1+abs(picture));
figure;
imshow(picture2,[]);

      低通滤波器有理想低通滤波器和高斯低通滤波器,理想滤波器的作用相当于平滑滤波,但是噪声和模糊度没法两者兼得,噪声小了,但模糊度也会增加;而高斯低通滤波器它可以很好地让噪声以及模糊度兼得,所以说高斯低通滤波器比理想低通滤波器更好用;

频域高通滤波器的作用相当于锐化,高斯高通滤波器有很好的提取边缘能力;

下一节说一下频域的滤波器;

matlab图像增强相关推荐

  1. MATLAB图像基本变换实验报告,MATLAB图像增强与变换处理实验报告

    实验一 MATLAB图像增强与变换处理实验 一.实验目的 1.熟悉掌握数字图像处理的基本概念. 2.了解MATLAB的的编程环境,图像处理工具箱的使用方法. 3.掌握数字图像处理图像增强的基本方法. ...

  2. matlab关于图像增强的毕业论文,基于MATLAB图像增强技术毕业论文

    基于MATLAB图像增强技术毕业论文 1 毕毕 业业 论论 文文 作作 者者 学学 号号 . . 学学 系系 信息科学系信息科学系 . . 专专 业业 电子信息工程技术电子信息工程技术 . . 题题 ...

  3. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

  4. matlab图像增强实验总结,图像处理实验报告

    以下为<图像处理实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 图像处理实验报告 一.实验目的: 1.通 ...

  5. MATLAB图像增强:实现文档扫描效果

    本文主要依托文末的参考资料1完成并加以改进,将首先展示最终效果,之后简要陈述以PS实现文档扫描效果的流程,最后放上MATLAB实现代码. 效果 原图 输出图 PS实现流程 手机拍一张需要电子版的纸质文 ...

  6. matlab图像增强实验总结,MatLab图像增强实验

    图像增强实验 一.实验目的 1.了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学理论知识. 2.学会对图像直方图的分析. 3.掌握直接灰度变换的图像增强方法. 4.掌握直方图均衡化. 5. ...

  7. MATLAB图像增强程序举例

    1.灰度变换增强程序: % GRAY TRANSFORM clc; I=imread('pout.tif'); imshow(I); J=imadjust(I,[0.3 0.7],[0 1],1);  ...

  8. matlab图像增强分段线性函数_图像增强、锐化,利用 PythonOpenCV 来实现 4 种方法!...

    图像增强目的使得模糊图片变得更加清晰.图片模糊的原因是因为像素灰度差值变化不大,图片各区域产生视觉效果似乎都是一样的, 没有较为突出的地方,看起来不清晰的感觉 解决这个问题的最直接简单办法,放大像素灰 ...

  9. matlab从入门到精通 iso,《MATLAB从入门到精通》.(胡晓冬,董辰辉).[PDF]

    .1.7 workspace browser和variable editor窗口 15 1.7.1 workspace browser窗口 15 1.7.2 variable editor窗口 15 ...

最新文章

  1. javascript笔记:深入分析javascript里对象的创建(上)续篇
  2. 借助 Evolution Linux 的帮助来轻松安装 Arch Linux
  3. how to write academic english well?
  4. OpenCV C++ 02 - Create a Blank Image Display
  5. cmd命令:在ftp下载文件运行
  6. jQuery.ready() 函数详解
  7. 最全介绍Document对象内容集合
  8. VS2010下安装Opencv
  9. 游戏出海成为全球化趋势
  10. AXURE RP EXTENSION FOR CHROME:AXURE RP铬延展剂--谷歌工具插件使用配置(打开并成功预览本地.html文件)
  11. 5.1.2全景声音箱摆位_杜比全景声7.1.2和7.1.4音箱摆位有什么区别
  12. java生成条形码~~使用barcode4j在线生成条形码
  13. 游戏制作之路(48)地形纹理工具
  14. 完全卸载 OneDrive / 重装 OneDrive / 解决“已经安装了 OneDrive”
  15. 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第01章 语言处理与Python
  16. Codeforces 1324D(红黑树+求指定区间中大于指定值的个数)
  17. 装修小知识 杜绝厨房装修遗憾
  18. 教你如何将360全景图免费下载到本地,并生成全景漫游
  19. echarts地图map
  20. python编写一个函数,输入n为偶数时,调用函数求1 / 2 + 1 / 4 + ... + 1 / n, 当输入n为奇数时,调用函数1 / 1 + 1 / 3 + ... + 1 / n(指针函数

热门文章

  1. Linux入门 常用命令大全
  2. Pycharm如何设置python版本
  3. android极光推送 小米,android 接极光推送厂商通道,华为 小米 VIVO OPPO
  4. matlab中 晶闸管整流桥导通角_逆变角如何设置,MATLAB在电力电子电路仿真中的应用...
  5. 掌众金融:业务主体变更掌众金服
  6. 【完整版】蜂群奖券世界系产品全栈开发动态 元宇宙世界城app
  7. win10下odoo10开发环境搭建
  8. linux添加删除软连接方式
  9. 支付宝生活圈即将上线
  10. 华硕2020年显卡_华硕显卡荣誉加冕获2020年度科技产品大奖