matlab 用imhist画直方图时,如何给直方图设置颜色?

作者&投稿:轩庙 (若有异议请与网页底部的电邮联系)
如何用matlab画直方图~

matlab中,绘制二维直方图的函数是bar,绘制三维直方图的函数是bar3,以下分别列出其用法:
调用格式:bar(x,y,选项) ,其中,x,y是维数相同的矩阵或者向量,配对的x,y按对应的列元素为横纵坐标绘制,选项是一些绘图控制选项,可选;
例如,绘制y=2exp(-0.5x)的条形图
bar3(x,y)或者bar3(y),前者在x指定的位置上绘制y中元素的条形图,后者y的每一个元素对应于一个条形。

1、先求出给定图片的直方图。

2、直方图均衡化处理的公式,其中,v和u分别代表图像的高和宽。

3、为此,写出代码是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。

4、均衡化的图片如下。

5、画出均衡化图片的直方图。

6、均衡化前后,图片对比一下。做图像减法:pic-img。

h = findobj(gca,'Type','line')
set(h,'Color','r')

如果是柱形图用
h = findobj(gca,'Type','patch');
set(h,'FaceColor','r')

可以在第二个图的edit菜单 中figure properties中修改line color

b=double(b);这句何用,如果你的图像数据是uint8类型的,转化要用im2double!
其次,你的imshow和imhist两个函数要分开画在两个figure上会好点!


唐山市13970132238: “imhist”函数怎么用? -
卓狠真侗: imhist是MATLAB图像处理模块中的一个函数取图像中的直方图信息.在matlab 的命令窗口中键入doc imhist或help imhist即可获得该函数的帮助信息. 该函数用于获取图像数据直方图.在图像增强技术中,图像灰度级直方图有着重要的意义,是直方图修改技术、直方图均衡化等一些图像处理技术的基础.在matlab 的命令窗口中键入doc imhist或help imhist即可获得该函数的帮助信息.

唐山市13970132238: 如何利用MATLAB生成一幅给定图像的直方图 -
卓狠真侗: [X,map]=imread('文件名'); 首先根据文件名读入位图的数据X和颜色表map 如果文件不在当前的matlab工作目录下,文件名需要包括完整的路径名imhist(X,map); 然后根据数据X和颜色表map画出图像的直方图

唐山市13970132238: 用matlab画直方图
卓狠真侗: rgb2gray函数的输入变量需要是一个三位矩阵,也就是说,你用imread打开的图像应该是一个真彩色图像才行.如果是灰度图像,直接用imhist就可以了,不需要rgb2gray. 以上. 专业路过的老狼

唐山市13970132238: 我想做一幅如图的颜色分布直方图,怎样用matlab实现,拜托了,急急急 -
卓狠真侗: 先把图像输入到matlab中,用imread函数,彩色图是一个三维矩阵,第三维有三列,分别代表RGB,然后分别对每种颜色使用imhist函数求出直方图!

唐山市13970132238: 如何用matlab做图片的灰度直方图 -
卓狠真侗: 或者在 matlab下边输入 help imhist edit histeq %%%灰度图象的直方图数据%%%clcclearfn='rice.tif'; I=imread (fn);J=I;%计算灰度图象的直方图数据 L=256; %灰度级 Ps = zeros(L,1); %统计直方图结果数据 nk=zeros(L,1); [row,col]=size(I); n=row...

唐山市13970132238: 如何使用MATLAB进行直方图的编辑? -
卓狠真侗: 是画直方图吗 imhist 还是修改直方图的形状 histeq 还是编辑显示的直方图啊 那直接在figure里修改就好啦

唐山市13970132238: 在matlab中怎样用for循环实现画出直方图的功能...???就是相当于imhist的功能... -
卓狠真侗: b=double(b);这句何用,如果你的图像数据是uint8类型的,转化要用im2double!其次,你的imshow和imhist两个函数要分开画在两个figure上会好点!

唐山市13970132238: matlab中有一个函数imhist怎么用? -
卓狠真侗: 因为imhist只能对灰度图像画直方图,所以那样直接画是不行的,我给你改了一下,你再试试: L=imread('lily.tif'); L=rgb2gray(L); subplot(1,2,1); imhist(L);这样你在看看

唐山市13970132238: 如何用Matlab 画直方图!!!! -
卓狠真侗: matlab中,绘制二维直方图的函数是bar,绘制三维直方图的函数是bar3,以下分别列出其用法: 调用格式:bar(x,y,选项),其中,x,y是维数相同的矩阵或者向量,配对的x,y按对应的列元素为横纵坐标绘制,选项是一些绘图控制选项,可选; 例如,绘制y=2exp(-0.5x)的条形图 bar3(x,y)或者bar3(y),前者在x指定的位置上绘制y中元素的条形图,后者y的每一个元素对应于一个条形.

唐山市13970132238: matlab怎么写相干系数的直方图程序 -
卓狠真侗: A=imread('你的图像'); imhist(A); B=histeq(A,256);%均衡化 imhist(B); C=imadjust(A);%规定化 imhist(C)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网