资源简介
hsv空间双边滤波去雾MATLAB代码,经过测试,代码去雾效果良好。
代码片段和文件信息
function retimg = bialteral(img N sigma)
%% colorspace transformation
img = rgb2hsv(img);%convert rgb to hsv colorspace in order to process
%% pre-computer domain filtering
sigma_d = sigma(1);
sigma_r = sigma(2);
[XY] = meshgrid(-N:N-N:N);%generate two matrix
D = exp(-(X.^2+Y.^2)/(2*sigma_d^2));%domain weights with Euclidean distance
%% create waitbar
h = waitbar(0‘illumination retinex algorithm……‘);
set(h‘Name‘‘Illumination Retinex‘);
%% rang filtering in v layer
dim = size(img);%dim=[heightlength3]
B = zeros(dim);%create an image B with the same size and dimension with the zero value.
for i = 1:dim(1)
for j = 1:dim(2)
iMin = max(i-N1);
iMax = min(i+Ndim(1));
jMin = max(j-N1);
jMax = min(j+Ndim(2));
L = img(iMin:iMaxjMin:jMax3);%extract the local region
d = L-img(ij3);%the dissimilarity between the surroud and center
R = exp(-(d.^2)/(2*sigma_r^2));%range filter weights
F = R.*D((iMin:iMax)-i+N+1(jMin:jMax)-j+N+1);%its row is from iMin-i+N+1 to iMax-i+N+1and so as line
for m = 1:iMax-iMin+1
for n = 1:jMax-jMin+1
if d(mn) < 0
F(mn) = 0;
end
end
end
norm_F = sum(F(:));
B(ij3) = sum(sum(F.*L))/norm_F;
retimg(ij1) = img(ij1);
retimg(ij2) = img(ij2);
retimg(ij3) = B(ij3);
end
waitbar(i/dim(1));
end
close(h);%close the bar
%% display colorspace transformation
img = hsv2rgb(img);
retimg = hsv2rgb(retimg);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1970126 2010-07-15 09:39 hsv空间双边滤波去雾\2005.bmp
文件 915894 2010-07-12 18:52 hsv空间双边滤波去雾\5.bmp
文件 915894 2013-10-03 11:33 hsv空间双边滤波去雾\5_retinex.bmp
文件 1660 2010-07-15 10:27 hsv空间双边滤波去雾\bialteral.m
文件 1196 2010-07-15 10:28 hsv空间双边滤波去雾\bialteral2.m
文件 1962090 2010-07-15 10:19 hsv空间双边滤波去雾\boy.bmp
文件 1772 2013-11-09 18:22 hsv空间双边滤波去雾\demo.m
文件 1969902 2010-07-15 10:19 hsv空间双边滤波去雾\girl.bmp
目录 0 2014-08-02 09:57 hsv空间双边滤波去雾
----------- --------- ---------- ----- ----
7738534 9
- 上一篇:手写体识别——MATLAB代码
- 下一篇:模糊控制及其MATLAB应用
相关资源
- 手写体识别——MATLAB代码
- 基于图割法/最小能量的MATLAB代码包
- 各种ELM变形MATLAB代码
- introduction to audio analysis: a matlab appro
- Apriori算法matlab代码实现,带数据集和
- lle算法详解及matlab代码实现
- 高斯混合模型matlab代码&文章讲解
- 2D2DPCA人脸识别matlab代码/ORL库
- PCA人脸识别MATLAB代码/ORL库
- bm3d的matlab代码
- WNNM加权核范数最小化进行图像复原
- 有关同态滤波的相关资料及matlab代码
- RSM算法仿真MATLAB代码
- ASM二维图像分割MATLAB代码
- 颜色迁移的matlab代码Reinhard
- 司守奎数学建模程序及数据.zip
- SVM分类与回归的matlab代码
- L-K金字塔光流法matlab代码实现
- 基于HMM的姿势识别 matlab代码
- 遥感数字图像处理内含Matlab)代码
- 超像素分割matlab代码
- 图像去雾源代码
- 基于变分水平集的图像分割
- Mie matlab
- DRLSE距离正则化水平集演化算法的MA
- The Finite Element Method for Thermal and Stre
- 图像中红色标记去除Matlab代码实现
- 语音处理,改变声调、语速等,matl
- 传感器网络节点定位算法matlab代码.
- Canny边缘检测Matlab代码
评论
共有 条评论