![582a94613dc0f4bb3e743c790d972817.png](https://i-blog.csdnimg.cn/blog_migrate/6e10ebfdc78009fce99327d5c7486477.jpeg)
对比度展宽的目的:
通过将亮暗差异(即对比度)扩大,来把人所关心的部分强调出来。
原理:
进行像素点对点的,灰度级的线性影射。该影射关系通过调整参数,来实现对亮暗差异的扩大。
实现方法:
- 设原图、处理后的结果图的灰度值分别为[f(ij)]和[g(i,)];
- 要求[g(i,)]和[f(i,)]均在[0, 255]间变化,但是g的表现效果要优于f。
- 因为f和g的取值范围相同,所以通过抑制不重要的部分,来扩展所关心部分的对比度。
原图(横轴上的f(i,j))与处理后图(纵轴上的g(i,j))的灰度影射关系如下图:
![e91fd48590be1f1a4e9ddf1e2b78ad21.png](https://i-blog.csdnimg.cn/blog_migrate/88f1de22cd2412a0217e721cdac15d9a.jpeg)
……不好意思放错了,是这张图:
![be0722c405601bb4656b60bf76d79604.png](https://i-blog.csdnimg.cn/blog_migrate/7ae08a708392beff2a164732eb9bb486.jpeg)
计算公式:
![a94398ef35b2ce724670fbfee8036f80.png](https://i-blog.csdnimg.cn/blog_migrate/fe428f8c2729f84e246ac563293d2dc8.jpeg)
其中
![1db7d941a633e08ab449c820b2ef93c3.png](https://i-blog.csdnimg.cn/blog_migrate/bfd3d0419cf219dc7a0b3022870d9965.jpeg)
![d1b663ced5033b0d8b45c4c3b51ff9c3.png](https://i-blog.csdnimg.cn/blog_migrate/117edd8a9b6fd290d72369ebe0c1d673.jpeg)
![55ace38e94ba6351a5befe2acaabd9ec.png](https://i-blog.csdnimg.cn/blog_migrate/1010b0392cb32d4e7ae835c80a2a8e3c.jpeg)
(图像大小为m✖️n)
接下来在MATLAB上写一下
原图:
![d504961628263a17c29c607637a3ca81.png](https://i-blog.csdnimg.cn/blog_migrate/da310d889d83b76ba47a27d940cff577.jpeg)
MATLAB:
![66dfa6b7bb13aa730fa2dd9595603105.png](https://i-blog.csdnimg.cn/blog_migrate/37ebdf04a4f13fc654662c64c9bb1bff.jpeg)
文字版:
fa=5;fb=30;
ga=80;gb = 100;
ImPath='bqb.jpeg';
%%J=ContrastWidening(ImPath, fa, fb, ga, gb) ;
F=imread (ImPath) ;
color=size(F,3) ;
if (color>1)
F=rgb2gray(F) ;
end
m=size(F, 1) ;
n=size(F, 2) ;
G=zeros (m, n) ;
for i=1 :m
for j=1:n
if(F(i, j)<fa)
G(i, j)=(ga/fa)*F(i, j);
elseif(F(i, j)<fb)
G(i, j)=(gb-ga)/ (fb-fa)*(F(i, j)-fa) +ga;
else
G(i, j)= (255-gb)/ (255-fb)*(F(i, j)-fb) +gb;
end
end
end
G=uint8 (G);
imshow(G);
运行结果:
![2b7862960e5f630247588a8db92adbb6.png](https://i-blog.csdnimg.cn/blog_migrate/4e93dd53ed730577103aff8e8b6ae1e8.jpeg)
可能是我的图片找的不好,另一组的示例更具有代表性:
![bcd6e85ab4fddfb213de49a44543c72a.png](https://i-blog.csdnimg.cn/blog_migrate/103e838447a96495ad4d68bbcc1382e4.jpeg)
end~