matlab图像直方图显示是什么

2021-01-13 20:14:10 字数 3607 阅读 1659

1楼:等风亦等你的贝

不同的数据会显示不同的直方图,以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显示灰度图像的直方图的操作详细步骤,小白求!

2楼:笑脸蓝雨

1、打开matlab需要处理的图像,然后再下面写出**是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。

2、然后接下来就可以看到图像均衡化的**。

3、最后,画出均衡化**的直方图如图所示,衡化前后,**对比一下,这样就可以解决问题了。

3楼:匿名用户

im=imread('c:\1.jpg'); %文件名为1.jpg的图像,放在c盘底下,当然路径都可以自己改

if size(im,3)>1 %判断如果是彩色图像,转换为灰度图im=rgb2gray(im);

endhist_im=imhist(im); %计算直方图bar(hist_im);%画直方图

%**你随便找一张,改成1.jpg放在c盘底下,就行了,我就不传了。

怎么用matlab显示一张**和它的灰度直方图?

4楼:夏日绝

close all

i = imread('c:\documents and settings\dmt\桌面\实习\图像\灰度图像\lenna.bmp')

imshow(i);

imhist(i);

matlab

matlab 是美国mathworks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括matlab和simulink两大部分。

5楼:天路

可按如下操作:

在 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*col;

%总像素个数 for i = 1:row for j = 1:col num = 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

matlab 是美国mathworks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括matlab和simulink两大部分。

matlab是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和**等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如c、fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

如何使用matlab将一张**的直方图显示出来?

6楼:酷呆爱死呆

y=[2.57,2.9,2.

87,2.82,2.49,2.

69,3.09,2.91,3.

0,3.058,2.92,2.

84,3.23,3.1,3.

02,3.11,2.87,2.

95,2.92,2.73]; m=hist(y) y进行个数统计(10个区间) 结果:

m = 1 1 1 1 2 6 2 2 3 1 m=hist(y,5) y进行个数统计(5个区间)结果: m = 2 2 8 4 4 n = hist(y, nbins)

nbins是一个范围,使用nbins间隔数。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%显示图像的直方图,imhist,其统计的是图像灰度值出现的次数,图像灰度值范围0-255。

7楼:匿名用户

对图像,matlab有专门的函数imhist来显示其直方图,你可以参看其帮助。

8楼:群星骅坠

楼主可以在***mand browser 搜索那个函数 或者在***mand window 中输入help+函数名就可以知道用法了

怎么用matlab显示一张**和它的灰度直方图!本人绝对小白!

9楼:匿名用户

如果是彩色图像,要对r、g、b3个分量分别画出直方图,如果是灰度图像,直接用imhist(image)就可以画出,imhist只可以画二维的灰度直方图

10楼:宁梦草

close all

i = imread('c:\documents and settings\dmt\桌面\实习\图像\灰度图像\lenna.bmp')

imshow(i);

imhist(i);

有事喊我就可以了!!!

11楼:匿名用户

f1=imread('lennna.bmp');

imshow(f1); 显示**

imhist(f1);

matlab图像处理中直方图均衡处理与直方图归一化

1楼 匿名用户 1 直方图均衡化处理的 中心思想 是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成 均匀 分布直方图分布。 2 归...

监控摄像头在显示器上不显示图像,为什么监控摄像头在显示器上不显示图像?

1楼 小豪 一 摄像头坏了, 二 信息线及插头连接不好, 三 摄像头驱动没装好,分辨率调的太高也不行。 2楼 匿名用户 显示屏上searhingtx v3 0d 为什么监控摄像头在显示器上不显示图像? 3楼 蝈蝈蝈蝈 1 检查监视器没有打开 2 线没有正确连接 3 电源 器损坏 4 输出端口接触不良...

为什么监控摄像头在显示器上不显示图像

1楼 蝈蝈蝈蝈 1 检查监视器没有打开 2 线没有正确连接 3 电源 器损坏 4 输出端口接触不良 5 线路有问题 把摄像头直接接到硬盘录像机,若没有图像,是线路有问题。 6 图像被隐藏 录像机有隐藏实时图像功能,你回放能够看到图像,说明录像机到摄像机这个回路是通的正常的。 7 在监控控制软件的界面...