matlab直方图,matlab直方图横坐标怎么设置
matlab 图像直方图显示是什么?
不同的数据会显示不同的直方图,以imhist为例,直方图及代码如下。
利用matlab计算图像直方图函数为imhist()
具体用法:
imhist(i);直接显示图像i的灰度直方图;
imhist(i,n)n为指定灰度级显示直方图;
[count,x]=imhist(i)获取直方图信息,count为每一级灰度像素个数,x为灰度级,x也可以在imhist(i,x)中指定,可以通过stem(x,count)画相应直方图;
代码应用:
i=imread('F:\Myfile\Matlab\Test_picture\0_1.jpg');
imshow(i);
figure;
imhist(i);
figure;
imhist(i,32);
figure;
[count,x]=imhist(i,32);
stem(x,count);
matlab 直方图的运用
最简单的是你在VC下调用matlab引擎,然后在VC下直接写matlab画直方图的代码。你的VC下的是在编辑框里输入数字的话,baidu里可以搜到很多这样的文章。matlab下画直方图的命令应该是bar吧,按你的要求直接输入bar(x,x)就行了,x是你要输入的各个数字,要考虑到你还要把数字拆分的问题..................
如何使用MATLAB进行直方图的编辑?
或者在
matlab下边输入
help
imhist
edit
histeq
%%%灰度图象的直方图数据%%%
clc
clear
fn='rice.tif';
i=imread
(fn);
j=i;
%计算灰度图象的直方图数据
l=256;
%灰度级
=
zeros(l,1);
%统计直方图结果数据
nk=zeros(l,1);
[row,col]=size(i);
n=row*col;
%总像素个数
for
i
=
1:row
for
j
=
1:col
num
=
double(i(i,j))+1;
%获取像素点灰度级
nk(num)
=
nk(num)+1;
%统计nk
end
end
%计算直方图概率估计
for
i=1:l
ps(i)=nk(i)/n;
end
figure;
subplot(3,1,1);imshow(j),title('原图');
subplot(3,1,2),plot(nk),title('直方图(nk)');
subplot(3,1,3),plot(ps),title('直方图(ps)');
%figure(4),imhist(hist);
%p=imhist(hist);
%生成直方图函数,返回灰度图象直方图数据
%figure(5),plot(p);
用matlab画直方图!急!
matlab中,绘制二维直方图的函数是bar,绘制三维直方图的函数是bar3,以下分别列出其用法:调用格式:bar(x,y,选项),其中,x,y是维数相同的矩阵或者向量,配对的x,y按对应的列元素为横纵坐标绘制,选项是一些绘图控制选项,可选;例如,绘制y=2exp(-0.5x)的条形图bar3(x,y)或者bar3(y),前者在x指定的位置上绘制y中元素的条形图,后者y的每一个元素对应于一个条形。/a
matlab 图像直方图显示
不同的数据会显示不同的直方图,以imhist为例,直方图及代码如下。
利用matlab计算图像直方图函数为imhist()
具体用法:
imhist(i);直接显示图像i的灰度直方图;
imhist(i,n)n为指定灰度级显示直方图;
[count,x]=imhist(i)获取直方图信息,count为每一级灰度像素个数,x为灰度级,x也可以在imhist(i,x)中指定,可以通过stem(x,count)画相应直方图;
代码应用:
i=imread('F:\Myfile\Matlab\Test_picture\0_1.jpg');
imshow(i);
figure;
imhist(i);
figure;
imhist(i,32);
figure;
[count,x]=imhist(i,32);
stem(x,count);
如何用matlab画直方图
matlab中,绘制二维直方图的函数是bar,绘制三维直方图的函数是bar3,以下分别列出其用法:
调用格式:bar(x,y,选项)?,其中,x,y是维数相同的矩阵或者向量,配对的x,y按对应的列元素为横纵坐标绘制,选项是一些绘图控制选项,可选;
例如,绘制y=2exp(-0.5x)的条形图
bar3(x,y)或者bar3(y),前者在x指定的位置上绘制y中元素的条形图,后者y的每一个元素对应于一个条形。