Matlab实现灰度图gray直⽅图计算1 计算原理
灰度图只有⼀个通道,所以可以直接计算亮度直⽅图。
matlab直方图计算原理:统计各亮度等级出现的频度。
2 代码实现
实现代码:
%% Read in the image
lenaIMG =rgb2gray(imread('lena512color.tiff'));
%% Using API
%histogram(lenaIMG);
%imhist(lenaIMG);
%% My histogram code
% w = width, h = hight
[w, h]=size(lenaIMG);
% Create a 1*256 D matrix, record the intensity value
hcount =zeros([1256]);
for i =1:w
for j =1:h
% Accumulation
hcount(lenaIMG(i, j))=hcount(lenaIMG(i, j))+1;
end
end
% Draw the histogram
stem(0:255, hcount,'.');
title('GRAY IMG HISTOGRAM');
xlabel('Intensity');
ylabel('Frequentness');
% Control axis range
axis([025503000]);
易知,直⽅图的总和为图像的像素之和。
3 效果展⽰
⼯程下载地址⼀:
⼯程下载地址⼆:
真彩图的直⽅图计算请参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论