matlab 用imhist画直方图时,如何给直方图设置颜色?
作者&投稿:轩庙 (若有异议请与网页底部的电邮联系)
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。
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上会好点!
卓狠真侗: 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)