1、内容简介


531-可以交流、咨询、答疑

2、内容说明

3、仿真分析

%% 数据读取
clear;clc;close all;
Imageori=imread('1.jpg');  %打开图像
Image=im2double(Imageori);%将图像归一化并转换为double数据
%% 同态滤波
logI=log(Image+1);  %对数运算,防止图像值为0
sigma=1414;  filtersize=[7 7];%高斯滤波器参数
lowfilter=fspecial('gaussian',filtersize,sigma); %构造高斯低通滤波器
highfilter=zeros(filtersize);%存储高斯高通滤波器模板
highpara=1; lowpara=0.8;%控制滤波器幅度范围的系数  
highfilter(ceil(filtersize(1,1)/2),ceil(filtersize(1,2)/2))=1;%4 4为1 向上取证
highfilter=highpara*highfilter-(highpara-lowpara)*lowfilter; %高斯低通滤波器转换为高斯高通滤波器
highpart=imfilter(logI,highfilter,'replicate','conv'); %时域卷积实现滤波
NewImage=highpart; %存储到NewImage当中
top=max(NewImage(:)); bottom=min(NewImage(:));%取图像的最大值和最小值
New=(NewImage-bottom)/(top-bottom);New=1.5.*(New);%数据的映射处理,符合人眼视觉特性 线性灰度级变换
figure(1);
subplot 121;imshow(Imageori);title('原图');
subplot 122;imshow(New);title('基于同态滤波的增强图像');
%% HSV空间改进的多尺度 Retinex 算法
tic
hsv=rgb2hsv(New);%将rgb色彩空间转换到hsv色彩空间
imgh=hsv(:,:,1);imgs=hsv(:,:,2);imgv=hsv(:,:,3);%分别取hsv通道
[height,width]=size(imgv);%读取图像高宽
vhigh=zeros(height,width);vlow=zeros(height,width); %存储图像
w=5;% 定义双边滤波窗口宽度  
sigma_s=[15 70 110]; sigma_r=[0.05 0.10 0.15]; % 双边滤波的两个标准差参数  
[X,Y] = meshgrid(-w:w,-w:w); %创建方行网格
for g=1:3
    Gs = exp(-(X.^2+Y.^2)/(2*sigma_s(g)^2));%计算邻域内的空间权值
    for i=1:1:height    
        for j=1:1:width  
            temp=imgv(max(i-w,1):min(i+w,height),max(j-w,1):min(j+w,width));
            Gr = exp(-(temp-imgv(i,j)).^2/(2*sigma_r(g)^2));%计算灰度邻近权值        
            % W为空间权值Gs和灰度权值Gr的成绩       
            W = 1;            
        end
    end      
    %对入射分量进行伽马变换

end
result=cat(3,imgh,imgs,vhigh);%将处理后的通道重新进行拼接
result=hsv2rgb(result);%将hsv色彩空间重新转换回rgb色彩空间
figure(2);
subplot 121;imshow(Imageori);title('原图');
subplot 122;imshow(result);title('基于双边滤波的MSR');
toc

4、参考论文

HSV空间改进的多尺度Retinex算法相关推荐

  1. 荔枝hsv空间图像分割程序matlab,基于Retinex图像增强的不同光照条件下的成熟荔枝识别_熊俊涛...

    第29卷第12期农业工程学报V ol.29 No.12 170 2013年6月Transactions of the Chinese Society of Agricultural Engineeri ...

  2. HSV空间Retinex理论低照度图像增强

    文章目录 一.课题任务.目的和要求 二.课题方案设计 三.课题设计实现 1 同态滤波算法增强夜晚图像的RGB各分量 2 HSV空间改进的多尺度Retinex 算法及伽马校正 3 直方图均衡函数对反射图 ...

  3. Retinex算法解读

    Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的.就跟Matlab是由Matrix和Laboratory合成的一样,Retinex ...

  4. Retinex、log对数变换、直方图均衡化区别,边缘增强Retinex算法与拉普拉斯算法联系、均衡化与亮度调节算法、大津阈值计算

    1.其中Retinex算法具有的功能:动态范围压缩(即滤掉了低频部分,提取了高频).色调再现(即还有图像色彩):具有锐化.颜色恒常性.动态范围压缩大.色彩保真度高等特点.     从算法公式上的个人理 ...

  5. 单尺度Retinex(SSR) + 代码实现

    我看了n多关于基于单尺度Retinex图像增强的文献,用的高斯滤波函数都不一样,有的直接用高斯滤波器,就是自带的gaussian函数实现,有的是用自定义高斯函数,然而公式系数又都不一样,我快被搞疯了, ...

  6. ISP模块之色彩增强算法--HSV空间Saturation通道调整 .

    本文来自:https://blog.csdn.net/u013626386/article/details/47831385 彩增强不同于彩色图像增强,图像增强的一般处理方式为直方图均衡化等,目的是为 ...

  7. 改进的白骨顶鸡优化算法(Improved Coot Optimization Algorithm,ICOOT)(原文作者)

    改进的白骨顶鸡优化算法(Improved Coot Optimization Algorithm,ICOOT)(原文作者) 一.算法灵感 二.算法介绍 2.1 初始化 2.2 跟随者位置更新(探索阶段 ...

  8. 基于改进的RPCA人脸识别算法

    from:http://www.chinaaet.com/article/3000011311 基于改进的RPCA人脸识别算法 作者:首照宇,杨晓帆,莫建文 2015/11/15 18:04:00 摘 ...

  9. MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强

    引言 始于Edwin Herbert Land(埃德温·赫伯特·兰德)于1971年提出的一种被称为色彩恒常的理论,并基于此理论的图像增强方法.Retinex这个词由视网膜(Retina)和大脑皮层(C ...

  10. python图像主色调(主颜色)提取,在hsv空间k均值迭代实现

    完整项目代码在:https://github.com/liuhuang31/simple_mainColor 本人新手一枚,所编写的代码基本尽量没调用库类,所以感觉代码会很臃肿,连三级代码都称不上哈, ...

最新文章

  1. FFmpeg中RTSP客户端拉流测试代码
  2. 解决 webpack-dev-server 不能使用 IP 访问
  3. VWware安装ubuntu设置静态IP
  4. android滚轮实现时间年月日选择
  5. 计划Java EE 7批处理作业
  6. jQuery 入口函数主要有4种写法
  7. java中this图解_JAVA-初步认识-第七章-this关键字的使用场景和原理图解
  8. 长期豪赌人工智能,Alphabet是怎样一步一步偷偷改变世界的?
  9. 一个深度学习痴呆选手对AlexNet网络架构的一些理解
  10. 致传统企业朋友:不够痛就别微服务,有坑 (1)
  11. export `=' not a valid identifier的一般原因
  12. 天花板级软测项目拆分详解,年后涨薪面试,稳了...
  13. java异常处理:finally中不要return
  14. C++进阶—— helper function 的设计与实现
  15. python对八大常见排序算法的总结和实现以及时间消耗分析
  16. Keil5下载和安装教程
  17. cmd 卸载mysql_彻底卸载mysql
  18. python分析国家统计局数据网站人口结构、出生率、死亡率等基本情况
  19. 电路设计_RS485总线典型电路介绍
  20. Window系统新手建站教程

热门文章

  1. 单片机软件开发心得体会
  2. 计算机二级C语言知识点总结
  3. 央视频卫视app直播收看教程(2021)
  4. caffee2安装 踩坑记录
  5. mysql sql联合查询语句_MySQL多表联合查询sql语句
  6. 用户故事与敏捷方法笔记---搜集故事
  7. wordpress修改mysql端口_wordpress更改默认端口的方法
  8. Go程序设计语言 第1章 入门
  9. 【观察】SAP HANA+英特尔傲腾:珠联璧合,所向披靡
  10. Python-Telnet连接工具类