matlab画直方图

clc;clear;

I=imread('1.bmp');%读取图像

g=rgb2gray(I);%获取灰度图

h=linspace(0,0,256);%创建256个元素的一维数组

[m n]=size(g);%获取图像高宽

%计算直方图

for i=1:m;

    for j=1:n;

        h(g(i,j)+1)=h(g(i,j)+1)+1;

    end

end

r=1:256;

subplot(211);stem(r,h,'LineStyle','-','MarkerSize',1);%画直方图

h2=imhist(g);%使用matlab自带的直方图函数

subplot(212);stem(r,h2,'LineStyle','-','MarkerSize',1);%画直方图

 

你可能感兴趣的:(matlab)