您的位置:首页 > 编程语言 > MATLAB

matlab 图像直方图均衡化

2016-11-21 22:36 162 查看
1.读入一幅图像,计算并绘制图像的直方图

>> sample = imread('sample.jpg');
>> imshow(sample);
>> [M,N]=size(sample);
>> [counts,x]=imhist(sample,32);
>> counts=counts/M/N;
>> stem(x,counts);


2.读入一幅低对比度图像,对图像进行直方图均衡化处理

>> histeqSample = histeq(sample);


3.使用’subplot’命令,将原始图像、原始图像直方图、均衡化处理后的图像、均衡化处理后图像直方图同时显示出来。

>> subplot(2,2,1);
>> imshow(sample);  %原始图像
>> subplot(2,2,2);
>> stem(x,counts);  %原始图像直方图
>> subplot(2,2,3);
>> imshow(histeqSample); %均衡化处理后的图像
>> subplot(2,2,4);
>> [M,N]=size(histeqSample);
>> [counts,x]=imhist(histeqSample,32);
>> counts=counts/M/N;
stem(x,counts); %均衡化处理后图像直方图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息