Matlab图像直方图相关函数

本文介绍如何使用Matlab进行图像的灰度直方图显示及直方图均衡化处理,包括使用imhist、histeq和adapthisteq等函数的方法,并提供自定义直方图均衡化的实现步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Matlab图像直方图相关函数



图像的灰度直方图(H是图像a.bmp的数据矩阵)

imhist(H);%显示a的直方图

histeq(H); %将图像a进行直方图均衡化

adapthisteq(H); %将图像a进行直方图均衡化

imhist函数只能处理二维数据,因此处理RGB图像,需先转化成灰度图像,显示灰度直方图。

例1:显示图像灰度直方图并进行直方图均衡化

  1. H=rgb2gray(imread('peppers.png'));  
  2. subplot(3,2,1);  
  3. imshow(H);  
  4. title('原图');  
  5. subplot(3,2,2);  
  6. imhist(H);  
  7. title('原图直方图');  
  8. subplot(3,2,3);  
  9. H1=adapthisteq(H);  
  10. imshow(H1);  
  11. title('adapthisteq均衡后图');  
  12. subplot(3,2,4);  
  13. imhist(H1);  
  14. title('adapthisteq均衡后直方图');  
  15. subplot(3,2,5);  
  16. H2=histeq(H);  
  17. imshow(H2);  
  18. title('histeq均衡后图');  
  19. subplot(3,2,6);  
  20. imhist(H1);  
  21. title('histeq均衡后直方图');  


例2: 自己设计程序显示直方图,并实现直方图均衡化。

直方图均衡化是直方图修正技术的一种。一幅均匀量化的自然图像的灰度直方图通常在低灰度区域的频率较大,这样的图像较暗,区域中的细节常常看不清楚。

直方图均衡化可使得图像的灰度间距拉大或者使灰度分布均匀,从而增加了反差,使图像细节清晰,达到图像增强的目的。

  1. x=rgb2gray(imread('peppers.png'));  
  2. [m,n]=size(x);  
  3. p=zeros(1,256);  
  4. for i=0:255  
  5.    p(i+1)=length(find(x==i))/(m*n);  
  6. end  
  7. subplot(2,2,1);  
  8. bar(0:255,p,'b');  
  9. title('原图直方图');  
  10. subplot(2,2,2);  
  11. imshow(x);  
  12. title('原图');  
  13.    
  14. s=zeros(1,256);  
  15. for i=1:256  
  16.      for j=1:i  
  17.          s(i)=p(j)+s(i);                  
  18.      end  
  19. end  
  20.    
  21. a=round(s*255);  
  22. for i=0:255  
  23.     GPeq(i+1)=sum(p(find(a==i)));            
  24. end  
  25. subplot(2,2,3);  
  26. bar(0:255,GPeq,'b')                   
  27. title('均衡化后的直方图');  
  28. b=x;  
  29. for i=0:255  
  30.      b(find(x==i))=a(i+1);                
  31. end  
  32. subplot(2,2,4);  
  33. imshow(b)                            
  34. title('均衡化后图像');  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值