直方图MATLAB yanguo
clc
clear
rgb=imread('lena.bmp');
gray1=rgb2gray(rgb); % 色彩转换成灰度
a=0.5; b=150; % 可根据实际需要进行改变
gray2=a*gray1+b;
figure(1)
subplot(1,2,1),imshow(gray1,[]),title('原图');
subplot(1,2,2),imshow(gray2,[]),title('线性变换');
figure(2)
imhist(gray1);
title('灰度直方图的图像')
figure(3)
imhist(gray1,15);
title('15个小区间的灰度直方图的图像')
[counts,x]=imhist(gray1,15) %%获取直方图信息
[J,T]=histeq(gray1,15) %%直方图均衡化
figure(4)
imshow(J)
title('直方图均衡化');