gusucode.com > 精通Matlab数字图像处理与识别源码程序 > 精通Matlab数字图像处理与识别源码程序/chapter3/code/ex3_4.m

    I = imread('pout.tif'); %读入原图像
I1 = imread('coins.png'); %读入要匹配直方图的图像
I2 = imread('circuit.tif'); %读入要匹配直方图的图像

% 计算直方图
[hgram1, x] = imhist(I1);
[hgram2, x] = imhist(I2);

% 执行直方图均衡化
J1=histeq(I,hgram1);
J2=histeq(I,hgram2);

% 绘图
subplot(2,3,1);
imshow(I);title('原图');
subplot(2,3,2);
imshow(I1); title('标准图1');
subplot(2,3,3);
imshow(I2); title('标准图2');
subplot(2,3,5);
imshow(J1); title('规定化到1')
subplot(2,3,6);
imshow(J2);title('规定化到2');

% 绘直方图
figure;

subplot(2,3,1);
imhist(I);title('原图');

subplot(2,3,2);
imhist(I1); title('标准图1');

subplot(2,3,3);
imhist(I2); title('标准图2');

subplot(2,3,5);
imhist(J1); title('规定化到1')

subplot(2,3,6);
imhist(J2);title('规定化到2');