精华内容
下载资源
问答
  • 灰度直方图统计1 概述灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。灰度直方图是灰度级的函数,它表示图像中具有...

    灰度直方图的统计

    1 概述

    灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。灰度直方图是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图像中某种灰度出现的频率。

    灰度直方图主要应用于图像分割、图像增强、及图像灰度变换等处理过程。

    从数学的角度来说,灰度图像直方图描述的是图像各个灰度级的统计特征,它是图像灰度值的一个函数来统计一幅图像中各个灰度级出现的频率或次数。通常会将纵坐标归一化到[0,1]区间内,也就是将灰度级出现的频率(像素个数)除以图像中像素的总数。灰度直方图的计算公式如下:

    其中,rk是像素的灰度级,nk是具有灰度rk的像素的个数,MN是图像中总的像素个数。

    2 matlab实现灰度直方图的统计

      Matlab实现直方图统计方法1(未归一化):

    close all

    clear all

    clc

    Irgb=imread('1.jpg');

    Igray=rgb2gray(Irgb);

    row=size(Igray,1);

    column=size(Igray,2);%2dimision

    N=zeros(1,256);%zeros(256)生成256x256矩阵

    for i=1:row

        for j=1:column

            k=Igray(i,j);

            N(k+1)=N(k+1)+1;%记录每个灰度值的像素数

        end

    end

    figure,

    subplot(221),imshow(Irgb);

    subplot(222),imshow(Igray);%subplot将窗口分为1x2两个窗口,现在在第一个小窗口绘图

    subplot(223),bar(N);%bar函数绘制直方图,为N中每一行的每一个元素绘制一个条

    axis tight;%设置坐标轴

    4d19cb3dc8c7e2446c4aacf29eaffe62.png

    1 matlab直方图统计(未归一化)

    Matlab实现直方图统计方法2(归一化):

    close all

    clear all

    clc

    Irgb=imread('1.jpg');

    Igray=rgb2gray(Irgb);

    % get the histogram

    [Y,X]=size(Igray); % Y Row , X column

    grayvalue=unique(Igray);

    imginfo=[];

    for i=1:length(grayvalue)

            [ANSy,ANSx]=find(Igray==grayvalue(i));

            imginfo.gray(i)=grayvalue(i);

            imginfo.position{i}=[ANSy,ANSx];

            imginfo.count(i)=length(ANSy)/(Y*X);

    end

    figure,

    subplot(2,2,1),imshow(Irgb),title('Original Image');

    subplot(2,2,2),imshow(Igray),title('Gray Image');

    subplot(2,2,3),stem(imginfo.gray,imginfo.count,'Marker','none');%stem(xy);绘制以x为横轴、 y为纵轴的脉冲杆图图形

    xlabel('Graylevel'),ylabel('Proportion'),axis([0 255 0 max(imginfo.count)]);

    title('Histogram of the orginial image')

    f4c29acd9a57a9fbea1dd72f052959a5.png

    2 matlab直方图统计(归一化)

    3 FPGA的仿真实现

    FPGA的直方图统计电路的设计很简单,以8bit灰度图像为例,总共有0-255种灰度,以输入的灰度作为双端口RAM的地址,然后对图像的每个灰度值与地址比对,相同的在原地址的数值上加一来完成正副图像的统计。

    1e3892e4413701b4392ef9756a0c9987.png

    3实验原图

    ae66d854402c411c6f5e4a80f7712e19.png

    4 modelsim仿真结果展示

    aff6b4327f78aa40af55c18158793dd3.png

    5 直方图FPGA仿真统计结果展示

    展开全文
  • 展开全部1、首先随机产生一组数据作为例子,在这里,我们32313133353236313431303231363533e4b893e5b19e31333431363566随机...方法是bar(a),在这里,可以自己定义直方图的宽度,系统默认的宽度为0.8,因此,可以...

    展开全部

    1、首先随机产生一组数据作为例子,在这里,我们32313133353236313431303231363533e4b893e5b19e31333431363566随机产生一组数据,并将其圆整为整数,方法是:a=round(10*rand(5,1))

    dac55582c2e9008fe1fe106151b15a37.png

    2、接下来,可以用MATLAB的内置函数bar进行绘图,方法是bar(a),在这里,可以自己定义直方图的宽度,系统默认的宽度为0.8,因此,可以依据默认的宽度设置自己想要的宽度,例如,在本例中将宽度设置为0.5,bar(a,0.5)

    2b7839572047743a12d3435d18c85a4e.png

    3、当然除了设置宽度以外,还可以设置直方图的颜色,方法是直接在bar函数的括号里设置就可以了,'r'为红色,'y'为黄色,'b'为黑色等等。bar(a,0.5,'r'),如图。

    63a821f98a22ccdc0c15aa0a4f6f7ee2.png

    4、有时候,还需要在直方图的上方显示它的数值,这时可以用text函数进行标记,方法是:

    bar(a,0.5)

    for i=1:length(a)

    text(i,a(i),num2str(a(i)),'VerticalAlignment','bottom',...

    'HorizontalAlignment','center','FontSize',9,'color','r','FontWeight','bold')

    end

    其中,text后面引号中的内容主要代表标记文字的对齐方式、字的颜色、大小、粗细等,其中,对齐方式必须要设置,否则标记的值不会刚好出现在直方图的正上方,

    df117542dee83743d001dc5e0ecfc2e9.png

    5、除此之外,还可以做以y轴为底的直方图,方法是用barh函数实现,barh(a,0.5),值的标记,颜色修改等等和上面的方法一样。

    6f774990e045c66956691cf574564a91.png

    展开全文
  • 源码和数据文件见上述链接。 本文数据提取自深圳市2019年某次公租房申请公示名单,移除了非身份证的数据。 data = load('D:/year.txt'); year= data(:,2);...cnt = unique(year)%统计集合, ...

    https://github.com/sofiathefirst/matlabdemo

    源码和数据文件见上述链接。

    本文数据提取自深圳市2019年某次公租房申请公示名单,移除了非身份证的数据。

    data = load('D:/year.txt');

    year= data(:,2);

    sum(year==2012)%2012年初生人数

    cnt = unique(year)%统计集合,

    length(cnt)

    hist(year,87)

    data = load('D:/year.txt');
    
    year= data(:,2);
    
    sum(year==2012)%2012年初生人数
    
    cnt = unique(year)%统计集合,
    
    length(cnt)
    
    hist(year,87)

    >> data(1:5,:)

     

    ans =

     

    0 1961

    1 1962

    2 1988

    3 1969

    4 2003

     

     

    展开全文
  • MATLAB统计直方图

    2020-04-02 00:27:35
    效果展示 clc; clear all; x=1:1:6 a=[1 2 3 4 5 6 5 6 4 5 6 2 4 6 1 3 5 2 5 6 1 2 3 4 5 6 3 5 6 3 4 1 3 5]; hist(a,x,20); axis([0 7 0 9]); xlabel('时间序号'); ylabel('人数');`

    效果展示
    在这里插入图片描述

    clc;
    clear all;
    x=1:1:6
    a=[1 2 3 4 5 6 5 6 4 5 6 2 4 6 1 3 5 2 5 6 1 2 3 4 5 6 3 5 6 3 4 1 3 5];
    hist(a,x,20);
    axis([0 7 0 9]);
    xlabel('时间序号');
    ylabel('人数');`
    
    展开全文
  • 绘制误差分布直方图,并在每个直方图上面标注该范围对应的数字,且返回一个table统计结果。
  • Matlab图像处理实例,实现了直方图处理的4个经典算法,包括代码和实验图像 1. histeqtest.m 直方图均衡 2. hisspec.m 直方图规定化 3. localhisteq.m 局部直方图均衡 4. localhisstat.m 直方图统计
  • 统计图像各波段的直方图 并用stem函数绘制直方图
  • Matlab 直方图均衡化

    万次阅读 多人点赞 2016-11-16 09:40:37
    Matlab 直方图均衡化1. 直方图均衡化介绍直方图均衡化是图像增强的一种基本方法,可提高图像的对比度,即:将较窄的图像灰度范围以一定规则拉伸至较大(整个灰度级范围内)的范围。 目的是在得到在整个灰度级范围内...
  • matlab统计图像-直方图

    2011-09-14 13:46:43
    统计rgb图像灰度,以直方图形式显示。csdn上有人发了 类似的,估计是 ocr过来的,乱,有些错,我整理了一下。
  • matlab直方图均衡化

    2019-10-06 16:18:03
    % 彩色图像直方图均衡化函数 % ---------------------- % 实现步骤如下: % % 读入图像 % 对每个通道分别统计像素值[0,255]出现的次数。 % 对每个通道分别求像素值[0,255]出现的概率,得到概率直方图。 % 对每个...
  • Matlab 统计数据直方图 bar

    千次阅读 2020-05-20 18:11:01
    近期处理实验数据,采集一些离散点,想按自变量分组, 对数据进行分析,即绘制直方图 直方图绘制方法 histogram(X) 具体详情查matlab帮助文档 x = randn(10000,1); h = histogram(x) bar(y) 我看中了用 bar 函数...
  • matlab频率直方图

    2014-05-04 20:39:49
    matlab频率直方图,可以用于数学建模竞赛和进行数理统计分析
  • MATLAB直方图均衡手写函数 clear all,clc img=imread(‘pout.tif’); imshow(img); h=zeros(256,1); [m,n]=size(img); %统计每个灰度值像素个数 for i=1:m for j=1:n for x=0:255 if img(i,j)==x h(x+1)=h(x+1)+1; ...
  • MATLAB图像直方图均衡化

    千次阅读 2018-04-16 17:22:55
    MATLAB图像直方图均衡化(1)图像直方图均衡化 图像直方图是对图像灰度出现频数的统计(这里只研究灰度,暂不讨论多通道图像)。一张高对比度的,往往各个灰度级出现频次相近,因此在图像增强时时常希望将使...
  • matlab直方图均衡化函数

    千次阅读 2018-12-03 12:02:17
    文章目录直方图均衡化函数(彩色)测试代码运行结果 直方图均衡化函数(彩色) % 直方图均衡化函数 function [ RGB ] = histEquSelf(image) RGB = image; subplot(121); imshow(RGB); title('彩色'); [R, ...
  • Matlab 灰度直方图程序

    2012-05-11 15:57:32
    Matlab 灰度直方图 可以看出灰度统计数据,是图像学习的基础
  • matlab实现直方图均衡化

    万次阅读 多人点赞 2018-04-16 15:34:34
    直方图均衡化是一种利用灰度变换自动调节图像对比度质量的方法,基本思想是通过灰度级的概率密度函数求...3. 进行近似处理,将新灰度代替旧灰度,同时将灰度值相等或相近的每个灰度直方图合并在一起MATLAB实现直方图...
  • MATLAB对图像进行直方图统计、灰度变换、直方图均衡、平滑去噪 本文基于matlab实现直方图统计以及均衡化,并做简单的灰度变换和去噪。所有的实现基于对像素点的操作,并不调用库函数。 线性拉伸代码 a9=imread('D:a2...
  • 图像直方图(histogram)图像直方图定义一个灰度级在范围[0,L-1]的数字图像的 直 方是一个离散函数nk是图像中灰度级为rk的像素个数 rk 是第k个灰度级,k = 0,1,2,…,L-1直方图是一个统计特征测试用例1,图像灰度...
  • matlab实现的三维直方图统计。用来统计数据的三维直方图。可适用于任何三维数据的统计
  • 详细介绍了matlab画三维统计直方图函数的方法
  • 统计每一灰度级的数量 3. 累计灰度级 4. 归一化为累计概率 % 5. 当前灰度级的概率 P * 255 = 新映射的灰度级 [width,height,channels] = size(img); if channels ==3 img = rgb2gray(img)...
  • MATLAB 数理统计图像绘制 可以将频率分布直方图与核密度曲线、正态分布函数密度曲线叠加在一起。可以将频率分布直方图与核密度曲线、正态分布函数密度曲线叠加在一起。可以将累计频率直方图和正态分布频率分布直方图...
  • 统计像素值的概率直方图; 求得累计直方图; 实现每个像素的映射; 三、设计与实现: 设计思路: 首先进行图片的导入; 然后计算每个像素值的个数,并得到概率直方图; 再求累计概率,得到累计直方图; 最后实现...
  • 直方图是对图片像素点的统计。如下所示,lena的原像素分布是相对比较集中的,整体偏暗。我们希望通过均衡,使得直方图的分布像下那样平滑,分散,从而增强图像对比度。均衡前后因此算法流程...
  • MATLAB 统计数据并画出统计直方图

    万次阅读 2019-02-24 20:33:00
    统计FilmTrust(0.5-4.0分)、CiaoDVD(1-5分)、MovieLens(1-5分) 等 rating 数据集分值的分布: ...MATLAB 代码如下: load('filmTrust_u_i_r.mat') % 载入数据 fprintf('This is filmTrust (0.5-4.0)........
  • MATLAB实现图像灰度直方图

    千次阅读 多人点赞 2020-09-08 11:21:34
    MATLAB实现图像灰度直方图 (近期有用到灰度直方图的情况,就稍微做了一点点小总结,第一次总结,借鉴了很多博主的文章,下面会码出链接,膜拜大佬~) 1. 图像灰度直方图 灰度直方图是将数字图像中所有像素按灰度值...
  • 统计像素每个像素的个数 统计原图像<每个灰度级的像素的累积个数 家里灰度级得映射规则 将原每个像素点的灰度映射到新图 代码: [cpp] view plain copy clearall I=imread('1.jpg')...
  • 灰度直方图 MATLAB

    2014-10-19 15:53:01
    简单实用的MATLAB灰度直方图程序代码,统计图像中各个灰度的比例。

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 355
精华内容 142
关键字:

matlab直方统计图

matlab 订阅