求用matlab得到灰度的直方图的程序

如题所述

imhist

Display histogram of image data
Syntax

imhist(I,n)
imhist(X,map)
[counts,x] = imhist(...)追问

请说明下各项的意思吧,我没学过,只是用来做毕业设计。谢谢了

追答

如果你使用matlab话,在matlab help中输入imhist里面有语句解释及应用举例。

追问

这是我弄出来的图,对应上面的黑白图,能不能把纵坐标调小一些,使下面的波动更明显,或者怎么忽略比较黑的那一小部分。谢谢

追答

用axis控制一下
axis([0 200 0 2000])

追问

我现在用的这些语句:
a=imread('1.jpg');
b=rgb2gray(a);%将图像转为灰度图像
h=imhist(b);%列出灰度图像直方图
h1=h(1:2:256);%准备画圈的纵坐标
h2=1:2:256;%准备画圈的横坐标
stem(h2,h1,'r--');%用红色的绘制火柴梗图
figure,imhist(b);%直方图对比
请问怎么修改?谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答

求用MATLAB显示灰度图像的直方图的操作详细步骤,小白求!
1、打开MATLAB需要处理的图像,然后再下面写出代码是:pic[i,j]=(255)\/(u*v)*sum(c[:int(img[i,j])])。2、然后接下来就可以看到图像均衡化的图片。3、最后,画出均衡化图片的直方图如图所示,衡化前后,图片对比一下,这样就可以解决问题了。

如何用matlab绘制灰度直方图?
h(10)=h(11)=h(12)=h(13)=h(14)=h(15)=0\/16。然后以灰度级i为横轴,出现频率h(i)为纵轴即可绘制出图像对应的直方图。(2)图像进行直方图均衡化处理的过程为:先计算累积分布,用r(i)表示灰度级i的累积分布:r(0)=h(0)=2\/16 r(1)=r(0)+h(1)=2\/16+1\/16=...

matlab 图像直方图显示
具体用法: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...

怎么用matlab提取圆形png格式图像的灰度直方图,只提取圆形区域,圆形...
提取程序源代码:function IMG_Out=Circle_Region_Extract(IMG_In,Radius,Center) if ~(abs(Center(1)-Radius)<0 & abs(Center(2)-Radius)<0) [m,n,~]=size(IMG_In); [X,Y]=meshgrid(1:n,1:m); R_temp=sqrt((X-Center(1)).^2+(Y-Center(2)).^2); R_temp1...

怎么用matlab显示一张图片和它的灰度直方图?
close all I = imread('C:\\Documents and Settings\\dmt\\桌面\\实习\\图像\\灰度图像\\lenna.bmp')imshow(I);imhist(I);MATLAB MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

matlab 怎么看一个灰度直方图
img=imread('myImg.jpg');my_hist=imhist(img);直方图的结果是一个向量,每一位对应一个统计数值,相应灰度值的像素个数直接访问就好了 nb_pixels=my_hist(x+1); % 比如 灰度值为x的像素个数 (注意要加1,因为像素值从0开始)。

如何用matlab画出数字图像的灰度直方图
df行=4-1=3,df列=18-1=17,df交互=3*17=51,df误差=4*18*(144\/(4*18)-1)=72,df总计=4*18*(144\/(4*18))-1=143 MS行=SS行\/df行=1955.36,MS列=SS列\/df列=545.02,MS交互=SS交互\/df交互=97.31,MS误差=SS误差\/df误差=84.38,F行=MS行\/MS误差=23.17,F列=...

怎么用matlab显示一张图片和它的灰度直方图!本人绝对小白!
如果是彩色图像,要对R、G、B3个分量分别画出直方图,如果是灰度图像,直接用imhist(image)就可以画出,imhist只可以画二维的灰度直方图

求Matlab统计灰度值的代码
理,直接显示直方图,这样它统计的就是灰度值的出现次数。例如:x=imread('D:\\ebook\\lena.bmp');x=rgb2gray(x);imhist(x)>> [conters,x1]=imhist(x);%%conters是各个灰度值出现的次数,x1是各个灰度值 >> [conters1,x11]=max(imhist(x))%%寻找最大值处 conters1 = 762 x11 = 153 conte...

如何利用matlab程序编写求出直方图上最大值百分之x处的灰度值
直方图统计的是灰度值出现的次数,可以不对图像做处理,直接显示直方图,这样它统计的就是灰度值的出现次数。例如:x=imread('D:\\ebook\\lena.bmp');x=rgb2gray(x);imhist(x)>> [conters,x1]=imhist(x);%%conters是各个灰度值出现的次数,x1是各个灰度值 >> [conters1,x11]=max(imhist(x))%%...

相似回答