• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Matlab
  • 标签: 灰度图  均衡化  

资源简介

输出给定图像的直方图,给定线性变换函数实现图像的灰度拉伸,实现图像的均衡化

资源截图

代码片段和文件信息

original0 = imread(‘/Users/yanning/Pictures/test.jpg‘);
original = rgb2gray(original0);

figure;

%output the original picture
subplot(231);
imshow(original);
title(‘original‘);


histogram0 = zeros(1256);%原图灰度矩阵
histogram1 = zeros(1256);%均衡化之后的灰度矩阵
histogram2 = zeros(1256);%线性变换后的灰度矩阵

[rowcol] = size(original);
for i=1:row
    for j=1:col
        value = double(original(ij))+1;
        histogram0(value) = histogram0(value)+1;
    end
end
subplot(234);
plot(histogram0);

%直方图均衡化
cdf(1) = histogram0(1);
for i=2:256
    cdf(i) = cdf(i-1)+histogram0(i);
end
for i=1:row
    for j=1:col
        value = original(ij);
        original(ij) = round(cdf(value)*256/(row*col));
        if(original(ij)>255)
            original(ij)=255;
        end
        if(original(ij)<0)
            

评论

共有 条评论