资源简介

这是图像增强代码的整理,也是基础常见的图像增强代码,共六种:Retinex图像增强(3种)、灰度拉伸、直方图均衡化、自适应直方图均衡化等,代码均可正常运行,省去了你去到处搜索的时间,更专注于自己的实验。

资源截图

代码片段和文件信息

%%% MSR
clc;
clear;
close;
I = imread(‘C:\Users\shou\Desktop\010.jpg‘);
R = I(: : 1);
G = I(: : 2);
B = I(: : 3);
R0 = double(R);
G0 = double(G);
B0 = double(B);



[N1 M1] = size(R0);

Rlog = log(R0+1);%增强原理第一步取对数
Rfft2 = fft2(R0);%进行二维傅里叶变换,将R通道分量由空间域变为频率域


sigma1 = 1800;
F1 = fspecial(‘gaussian‘ [N1M1] sigma1);%高斯低通滤波,有两个参数,hsize表示模板尺寸,默认值为【3 3】,sigma为滤波器的标准值,单位为像素,默认值为0.5.
%F1 = fspecial(‘unsharp‘ 0.2);                            F1为一个二维滤波器 
Efft1 = fft2(double(F1));%进行傅里叶变换,将滤波器F1由空间域变为频率域

%第二步高斯模板对原图像作卷积,即相当于对原图像作低通滤波,得到低通滤波后的图像D(xy)
DR0 = Rfft2.* Efft1; %R分量和滤波器进行点乘
DR = ifft2(DR0);%进行傅里叶反变换,将频率域变为空间域

%第三步在对数域中,用原图像减去低通滤波后的图像,得到高频增强的图像G(xy)=S’(xy)-log(D(xy))
DRlog = log(DR +1);
Rr1 = Rlog - DRlog;

sigma2 = 2500;
%sigma2 = 2500;
F

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-04-23 00:18  增强\
     目录           0  2020-04-23 00:10  增强\Retinex\
     文件        2702  2020-04-23 00:10  增强\Retinex\MSR.m
     文件        3132  2020-02-10 20:06  增强\Retinex\MSRCR.m
     文件        1146  2020-02-05 16:57  增强\Retinex\SSR.m
     目录           0  2020-04-23 00:18  增强\灰度变换\
     文件         754  2020-04-23 00:17  增强\灰度变换\huidubianhuan.m
     目录           0  2020-04-23 00:18  增强\直方图均衡化\
     文件         258  2020-04-23 00:17  增强\直方图均衡化\zhifangtujunhenghua.m
     目录           0  2020-04-23 00:13  增强\自适应直方图均衡化\
     文件         260  2020-01-05 15:42  增强\自适应直方图均衡化\CLAHE.m

评论

共有 条评论