Retinex算法Matlab代码——单尺度SSR
一句话简单概括单尺度SSR的思想:从原始图像中去除照明的影响来还原图像的本质特征,照明由高斯滤波与原图卷积得到。
代码如下:
clear all;close all;clc;
I = imread('image23.jpg');%读图R = I(:, :, 1);
[N1, M1] = size(R);
R0 = double(R);
Rlog = log(R0+1);
Rfft2 = fft2(R0);sigma = 80;%高斯核参数
F = fspecial('gaussian', [N1,M1], sigma);
Efft = fft2(double(F));DR0 = Rfft2.* Efft;%卷积
DR = ifft2(DR0);%反变换到空域DRlog = log(DR +1);
Rr = Rlog - DRlog;EXPRr = Rr;
MIN = min(min(EXPRr));
MAX = max(max(EXPRr));
EXPRr = 255*(EXPRr - MIN)/(MAX - MIN);%线性拉伸G = I(:, :, 2);G0 = double(G);
Glog = log(G0+1);
Gfft2 = fft2(G0);DG0 = Gfft2.* Efft;
DG = ifft2(DG0);DGlog = log(DG +1);
Gg = Glog - DGlog;EXPGg = Gg;
MIN = min(min(EXPGg));
MAX = max(max(EXPGg));
EXPGg = 255*(EXPGg - MIN)/(MAX - MIN);B = I(:, :, 3);B0 = double(B);
Blog = log(B0+1);
Bfft2 = fft2(B0);DB0 = Bfft2.* Efft;
DB = ifft2(DB0);DBlog = log(DB+1);
Bb = Blog - DBlog;EXPBb = Bb;
MIN = min(min(EXPBb));
MAX = max(max(EXPBb));
EXPBb = 255*(EXPBb - MIN)/(MAX - MIN);result = cat(3, EXPRr, EXPGg, EXPBb);
subplot(121), imshow(I);
subplot(122), imshow(uint8(result));
效果展示如图1所示:
图1 不同高斯核参数下的效果
Retinex算法Matlab代码——单尺度SSR相关推荐
- dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...
文件名称: DSTcode下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 82 KB 上传时间: 2017-03-17 下载次数: 0 提 供 者: Mar ...
- dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)
BSO讲解https://www.zhihu.com/video/1252605855767736320 B站搜索:随心390,同步观看视频 各位小伙伴可在闲鱼搜索 优化算法交流地,即可搜索到官方闲鱼 ...
- AHP算法MATLAB代码
AHP算法MATLAB代码 使用方法(详情请看这个视频的2P) 数学建模算法之层次分析法详解 代码如下 (1)构造判断矩阵A (2)将下文代码复制粘贴到Matlab中即可 例如: A=[1 3 5;0 ...
- 【物理应用】内联全息图外推算法matlab代码
1 简介 内联全息图外推算法matlab代码 2 部分代码 close allclear all% addpath('C:/Program Files/MATLAB/R2010b/myfiles') ...
- matlab中gad,10大经典算法matlab代码以及代码详解【数学建模、信号处理】
[实例简介] 10大算法程序以及详细解释,包括模拟退火,禁忌搜索,遗传算法,神经网络.搜索算法. 图论. 遗传退火法.组合算法.免疫算法. 蒙特卡洛.灰色预测.动态规划等常用经典算法.是数学建模.信号 ...
- a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)
小编今天为大家讲解NSGA-II多目标优化算法,提到多目标优化,大家可能第一个就想到NSGA-II算法,今天小编就带领大家解开NSGA-II的神秘面纱. NSGA-II全称是快速非支配排序遗传算法,这 ...
- a*算法matlab代码_10分钟带你入门MATLAB
10分钟带你快速入门MATLABhttps://www.zhihu.com/video/1234089282815188992 前一段时间我发现有些小伙伴MATLAB基础比较薄弱,今天我来让各位小 ...
- 粒子群算法matlab代码实例使用与参数解读(二维数据)
粒子群算法与matlab代码实例使用 粒子群算法介绍 粒子群算法使用场景 粒子群的优缺点 实例编程分析 代码分析 参数分析 更多应用场景 在网络中有很多的博客都已经粒子群算法的算法本质讲解的非常清晰明 ...
- 多目标优化算法matlab代码大合集
[NSGA2]基于NSGA2算法求解多目标优化问题Matlab源码2 [水母搜索优化器算法]基于水母搜索优化器算法求解多目标优化问题(JellyfishSearchOptimizer,JSO)[粒子群 ...
- 粒子群算法matlab代码(注释很详细哦,图像也美美哒,任意维度)
2022.07.09更新: 更简洁的实现请点击这里 原博文: 答疑: 我把答疑放在最前面了.很多小伙伴真的是零基础,既不懂matlab也不懂粒子群算法.因此我把最常问我的问题总结一下. Q1:为什么我 ...
最新文章
- C++ builder 的文件读写操作总结
- 已阻止网站自动通话怎么回事_如何实现百度快速收录网站与快速排名
- 学习总结——Selenium元素定位
- java私塾 shiro_第二章:Shiro入门——深入浅出学Shiro细粒度权限开发框架——私塾在线原创...
- 聚类算法的原理是什么?
- Python Intro - xrange obsoleted by Python3
- 从学校家长委员会谈开去
- PowerManger
- 基于SSM框架的借阅图书管理系统
- 工业机器人 郝卫东_智能保安巡逻机器人论文
- SpelResolverConfigurationOnMissingBean.spelResolver 找不到方法问题
- 3D Slicer中文教程
- 非线性光纤光学_北京大学刘忠范院士/刘开辉教授等《自然·纳米技术》:光纤内二维材料的均匀生长实现超高非线性...
- 基于柯蒂斯1232e叉车控制器的智能改造方案
- 最新版红雪越狱iOS 6(iPhone 4)教程
- Spring5框架基础详解(五)(JdbcTemplate概念和准备、jdbcTemplate操作数据库添加功能、修改和删除功能、查询功能)
- 简单验证用户输入身份证号和手机号
- 嘉楠堪智kendryke K210资料汇总
- Andrej Karpathy最新专访:AGI、Optimus、软件2.0时代丨万字精华观点
- 数学建模美赛E、F题备考策略(自用,大部分复制粘贴)
热门文章
- 基于LSTM、KNN等模型的平安银行股价预测对比研究(python)
- Navicat premium for Mac 12 破解 纯手工
- mysql修改视图字段长度_SQL Server 数据库创建视图时修改字段长度
- 滤波ad毛刺 c语言算法,Σ-Δ型ADC AD7124和AD717x的后置/增强型滤波器
- jetbrains webstorm汉化包
- 智慧树工业机器人测试答案_智慧树_工业机器人技术基础_答案章节单元测试答案...
- 单板计算机中VPX,VME,cPCI,AdvanceMC,PMC
- acer软件保护卡怎么解除_Acer软件保护卡下载
- nexus下载 通过官网下载
- Hive安装与配置详解