增强图像中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合。有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。

同态滤波
同态滤波采用的是照射-反射模型, 即通过同时减小图像的灰度范围和增强图像的对比度来对图像增强. 图像可表示为照射i(x,y)和反射r(x,y) 两部分的乘积。

本文在 HSI 颜色空间下,对 I 分量进行处理,裁剪成 相同大小的 n×n 图像块,进行同态滤波,以此实现局部增强,但拼接图像时,在边缘必然会存在颜色突变,造成块效应,因此需要解决这个副作用。然后将相邻的图像块分为水平和竖直两类,利用边界处左右两边的像素进行均值滤波,以此来消除块效应。增强后的 I 分量再重新与 S 和 H 分量组合并还原到 RGB 空间。

  • 同态滤波实现
function im_e = HomoMor(im,Hh,Hl,D0,c)
% 高斯同态滤波器参数的设置
% Hh = 1.2;  % 高频增益,需要大于1
% Hl = 0.5;  % 低频增益,取值在0和1之间
% D0 = 4;    % 截止频率,越大图像越亮
% c = 1;     % 锐化系数%% 滤波器初始化
im = double(im);
[row, col] = size(im);% 确定傅里叶变换的原点
x0 = floor(row/2);
y0 = floor(col/2);% 初始化
H = zeros(row,col);for i = 1:rowfor j = 1:colD = (i-x0)^2 + (j-y0)^2;if D == 0H(i,j) = Hl;elseH(i,j) = (Hh-Hl) * (1 - exp(-c*D^2/(D0^2))) + Hl;% 高斯同态滤波函数endend
end%% 同态滤波
im_l = log(im + 0.000001);              % 取对数变换
im_f = fftshift(fft2(im_l));            % 傅里叶变换,并移到中心位置
im_nf = H .* im_f;                      % 高斯滤波
im_n = real(ifft2(ifftshift(im_nf)));   % 傅里叶反变换,恢复位置
im_e = exp(im_n - 0.000001);            % 取指数变化end

测试结果

详细代码等资料,请扣扣:134-170-3358;

基于Matlab的同态滤波彩色图像增强算法研究相关推荐

  1. matlab人工选择阈值进行分割,基于MATLAB的图像阈值分割算法的研究

    [摘要]:图像分割是一种重要的数字图像处理技术.本文首先介绍了图像分割技术,其次总结了目前图像分割技术中所用到的阈值.边缘检测.区域提取等方法以及分水岭算法.针对各种阈值分割算法,本文在最后做了详细的 ...

  2. matlab 压缩感知矩阵_【精读】基于MATLAB的钢筋下料优化算法

    基于MATLAB的钢筋下料优化算法 摘要:运用MATLAB软件求解实际工程中一维钢筋下料优化的问题,提出了首先列举出单根原料分割的所有可行解,其次采用线性规划的方法求出理想条件下最优方案,最后通过整数 ...

  3. 【聚类算法】基于matlab划分法k-means聚类算法【含Matlab源码 1941期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[聚类算法]基于matlab划分法k-means聚类算法[含Matlab源码 1941期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  4. 基于matlab GUI Powell+蚁群算法图像配准

    基于matlab GUI Powell+蚁群算法图像配准 一.简介 1 蚁群算法(ant colony algorithm,ACA)起源和发展历程 Marco Dorigo等人在研究新型算法的过程中, ...

  5. 灰度图像彩色化算法研究

    灰度图像彩色化这个课题,一直以来都有不少相关人员在研究,也算是个热门话题,能否把一张灰度图按照我们的意愿,准确的彩色化,成为成败的关键.最近一直在研究这个灰度图像彩色化算法,看了不少论文,做了不少实验 ...

  6. 虹膜识别算法 matlab,基于MATLAB GUI 的虹膜识别算法测试平台

    基于MATLAB GUI 的虹膜识别算法测试平台 田启川;潘泉;程咏梅;张洪才 [期刊名称]<计算机仿真> [年(卷),期]2006(023)002 [摘要]虹膜识别是一种重要的利用生物学 ...

  7. 基于深度学习的场景分割算法研究综述

    基于深度学习的场景分割算法研究综述 人工智能技术与咨询 来自<计算机研究与发展> ,作者张 蕊等 摘 要 场景分割的目标是判断场景图像中每个像素的类别.场景分割是计算机视觉领域重要的基本问 ...

  8. 潮流仿真分析matlab,基于MATLAB的电力系统潮流仿真与研究

    DOI:10. 13888/j. cnki. jsie(ns). 2019. 02. 008 收稿日期:2018 - 07 - 17 基金项目:国家自然科学基金青年项目(61803271)作者简介:刘 ...

  9. 变步长的梯形求积法matlab,基于MATLAB的变步长梯形数值积分法的研究与实验

    2010年2月 第10卷第1期 廊坊师范学院学报(自然科学版) JournalofLangfangTeachersCollege(NaturnalScienceEdition) Feb.2010Vol ...

  10. tcsc工作原理matlab仿真,基于Matlab的TCSC建模与仿真研究.doc

    基于Matlab的TCSC建模与仿真研究 基于Matlab的TCSC建模与仿真研究 第17卷第5期 2006年1O月 巾原T学院 JOURNALOFZHONGYUANINSTIT[ITEOFTECHN ...

最新文章

  1. 那些珍贵的「视觉SLAM」课程资料总结(补充版/完整版)
  2. ASP.net中的几种分页方法
  3. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道
  4. c语言指针指向字符串单个,C语言 有没有可能调用一个指向字符串的函数指针?...
  5. Fatal error in launcher: Unable to create process using ‘“d:\python3.6\python.exe“ “D:\python3.6\Sc
  6. PCB 电子线路板制作流程
  7. SAP BOPF和ESF2这两个框架有什么区别
  8. 数据结构之图:加权无向图与寻找最小生成树,Python——27
  9. 在网页中放入贴纸插画是怎样的体验?这样的UI素材,你还不收藏!
  10. Python 序列基本操作
  11. python处理一些乱码的中文文本时decode('utf-8')报错的处理
  12. ubuntu误删旧内核,重启后循环检测进不了系统解决方案
  13. javascript学习之使文本框中不能输入数字
  14. 【Oracle】Oracle基本数据类型总结
  15. mysql没有makefile_编译安装mysql,找不到makefile
  16. nb模块怎么访问php文件,一个非常NB的动态聊天程序_PHP教程
  17. python3 extract_model.py对应代码解读抽取式提取+生成式提取摘要代码解读------摘要代码解读3
  18. 用python自动制作ppt——第三讲——插入文本框
  19. Linux命令行删除文件恢复
  20. 互联网上好的博客博主

热门文章

  1. OpenCore引导配置说明第五版
  2. db4o数据库文件_繁忙的Java开发人员指南db4o,使用db4o进行数据库重构
  3. 高等代数--线性方程组
  4. DeepL Pro(deepl翻译器)官方中文版V2.2.0 | 翻译软件哪个好用 | 翻译软件排行榜前十的神器
  5. 读《我的成功为什么可以复制》——唐骏
  6. 计算机控制系统的框图,计算机控制系统原理框图.doc
  7. 设置网页地址栏小图标
  8. 三星s9 android p内测,三星开启国行Galaxy S9/S9+安卓9.0内测,限额一万名!
  9. coolpad手机量身打造的刷机工具--下载助手_V2.2.4(Mini_AD_Coolpad)
  10. 天刀找不到服务器,《天涯明月刀手游》好友服务器查看方法 怎么查看好友在哪个区...