HSV空间改进的多尺度Retinex算法
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算法相关推荐
- 荔枝hsv空间图像分割程序matlab,基于Retinex图像增强的不同光照条件下的成熟荔枝识别_熊俊涛...
第29卷第12期农业工程学报V ol.29 No.12 170 2013年6月Transactions of the Chinese Society of Agricultural Engineeri ...
- HSV空间Retinex理论低照度图像增强
文章目录 一.课题任务.目的和要求 二.课题方案设计 三.课题设计实现 1 同态滤波算法增强夜晚图像的RGB各分量 2 HSV空间改进的多尺度Retinex 算法及伽马校正 3 直方图均衡函数对反射图 ...
- Retinex算法解读
Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的.就跟Matlab是由Matrix和Laboratory合成的一样,Retinex ...
- Retinex、log对数变换、直方图均衡化区别,边缘增强Retinex算法与拉普拉斯算法联系、均衡化与亮度调节算法、大津阈值计算
1.其中Retinex算法具有的功能:动态范围压缩(即滤掉了低频部分,提取了高频).色调再现(即还有图像色彩):具有锐化.颜色恒常性.动态范围压缩大.色彩保真度高等特点. 从算法公式上的个人理 ...
- 单尺度Retinex(SSR) + 代码实现
我看了n多关于基于单尺度Retinex图像增强的文献,用的高斯滤波函数都不一样,有的直接用高斯滤波器,就是自带的gaussian函数实现,有的是用自定义高斯函数,然而公式系数又都不一样,我快被搞疯了, ...
- ISP模块之色彩增强算法--HSV空间Saturation通道调整 .
本文来自:https://blog.csdn.net/u013626386/article/details/47831385 彩增强不同于彩色图像增强,图像增强的一般处理方式为直方图均衡化等,目的是为 ...
- 改进的白骨顶鸡优化算法(Improved Coot Optimization Algorithm,ICOOT)(原文作者)
改进的白骨顶鸡优化算法(Improved Coot Optimization Algorithm,ICOOT)(原文作者) 一.算法灵感 二.算法介绍 2.1 初始化 2.2 跟随者位置更新(探索阶段 ...
- 基于改进的RPCA人脸识别算法
from:http://www.chinaaet.com/article/3000011311 基于改进的RPCA人脸识别算法 作者:首照宇,杨晓帆,莫建文 2015/11/15 18:04:00 摘 ...
- MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强
引言 始于Edwin Herbert Land(埃德温·赫伯特·兰德)于1971年提出的一种被称为色彩恒常的理论,并基于此理论的图像增强方法.Retinex这个词由视网膜(Retina)和大脑皮层(C ...
- python图像主色调(主颜色)提取,在hsv空间k均值迭代实现
完整项目代码在:https://github.com/liuhuang31/simple_mainColor 本人新手一枚,所编写的代码基本尽量没调用库类,所以感觉代码会很臃肿,连三级代码都称不上哈, ...
最新文章
- FFmpeg中RTSP客户端拉流测试代码
- 解决 webpack-dev-server 不能使用 IP 访问
- VWware安装ubuntu设置静态IP
- android滚轮实现时间年月日选择
- 计划Java EE 7批处理作业
- jQuery 入口函数主要有4种写法
- java中this图解_JAVA-初步认识-第七章-this关键字的使用场景和原理图解
- 长期豪赌人工智能,Alphabet是怎样一步一步偷偷改变世界的?
- 一个深度学习痴呆选手对AlexNet网络架构的一些理解
- 致传统企业朋友:不够痛就别微服务,有坑 (1)
- export `=' not a valid identifier的一般原因
- 天花板级软测项目拆分详解,年后涨薪面试,稳了...
- java异常处理:finally中不要return
- C++进阶—— helper function 的设计与实现
- python对八大常见排序算法的总结和实现以及时间消耗分析
- Keil5下载和安装教程
- cmd 卸载mysql_彻底卸载mysql
- python分析国家统计局数据网站人口结构、出生率、死亡率等基本情况
- 电路设计_RS485总线典型电路介绍
- Window系统新手建站教程