首页 > 其他 > 详细

灰度变换与直方图

时间:2016-03-04 20:54:57      阅读:128      评论:0      收藏:0      [点我收藏+]

灰度变换:

1.幂律变换的基本形式是:

  s = c rγ   其中c、γ为正常数。

对于该函数,测试代码如下:

技术分享
 1 x=[0:0.01:1];
 2 y1=x.^5;
 3 y2=x.^3;
 4 y3=x.^1.5;
 5 y4=x;
 6 y5=x.^0.6;
 7 y6=x.^0.3;
 8 y7=x.^0.15;
 9 hold on;
10 plot(x,y1);
11 plot(x,y2);
12 plot(x,y3);
13 plot(x,y4);
14 plot(x,y5);
15 plot(x,y6);
16 plot(x,y7);
View Code

执行结果为:

      技术分享

更普通的形式是:

     技术分享

2.函数imadjust是一个基本的图像处理工具箱函数,用于对灰度级图像进行灰度变换。该函数的一般语法格式为: g = imadjust(f,[low_in high_in],[low_out,high_out],gamma)   

  (1)   imadjust()用于图像反转,代码如下:当然这种反转也可以用 g = imcomplement(f)来操作。

技术分享
1 hold on;
2 f = imread(sky1.jpeg);
3 imshow(f);
4 g1 = imadjust(f,[0,1],[1,0]);
5 figure,imshow(g1);
6 g2 = imcomplement(f);
7 figure,imshow(g2);
View Code

执行结果为:  可以看出用imadjust执行的结果与用imcomplement执行的结果一样。

技术分享

(2) g2 = imadjust(f,[0.5,0.75],[1,0]);  该命令将0.5到0.75之间的灰度拓展到整个[0,1]范围。这种类型的处理对于强调感兴趣灰度区非常有用。

同样对上面的测试图进行操作,得到如下图像:

技术分享 

(3)g3 = imadjust(f,[],[],2);  可以压缩灰度级的低端并拓展高端,这样可得到gamma = 2增强后的结果。

技术分享

 

灰度变换与直方图

原文:http://www.cnblogs.com/liugl7/p/5243284.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!