如何用matlab做图片的灰度直方图

如题所述

第1个回答  2013-12-14
或者在 matlab下边输入 help imhistedit 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*col; %总像素个数for i = 1:rowfor j = 1:colnum = double(I(i,j))+1; %获取像素点灰度级nk(num) = nk(num)+1; %统计nkendend%计算直方图概率估计for i=1:LPs(i)=nk(i)/n;endfigure;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); %生成直方图函数,返回灰度图象直方图数据本回答被提问者采纳

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

MATLAB数字图像处理(二)直方图
在MATLAB中,可使用imhist()函数绘制直方图。例如,通过输入图像和设置灰度级块数,能够直观展示图像中灰度级的分布。若要归一化直方图,可利用imhist()函数除以图像总像素数。下面将展示实际直方图生成代码。观察直方图,可以发现图像灰度级主要集中在两端,分布不均匀。为解决这一问题,可以利用直方图均衡化。...

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

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

如何用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 如何计算一幅图像中某一灰度值的像素个数
1、第一步,打开需要处理的图像,然后编写以下代码,见下图红框标注处,转到下面的步骤。2、第二步,执行完上面的操作之后,可以看到图像均衡的图片,见下图,转到下面的步骤。3、第三步,执行完上面的操作之后,画出平衡图片的直方图,在平衡前后对图片进行比较,见下图。这样,就解决了这个问题了。

Matlab图像处理系列——直方图均衡化和匹配(规定化)仿真
本节内容 一、直方图均衡化 直方图均衡化是一种图像处理技术,主要目标是调整图像的灰度级分布,从而提高图像对比度和动态范围。通过将输入图像转换为每一灰度级上像素点数均匀分布的输出图像,达到增强图像效果的目的。具体而言,将原始图像的灰度分布映射到一个均匀分布的输出图像,使得图像的灰度级尽可能多...

MATLAB--数字图像处理 图像直方图均衡化
利用 MATLAB 中的 histeq()、adapthisteq() 函数,可以直接对灰度图像进行均衡化处理,实现像素值的非线性拉伸,以均匀分布于整幅图像中。图示展现均衡化效果,对比度明显提升。对于彩色图像的均衡化处理,通常通过分别对RGB三通道进行直方图均衡化后进行合成操作来完成。此方法使颜色更加丰富、鲜明。而另一...

相似回答