精华内容
下载资源
问答
  • MATLAB直方图

    2015-11-21 22:18:39
    MATLAB绘制直方图的源程序,可以参考,经过测试,多提意见
  • MATLAB 直方图均衡

    2017-06-30 21:42:47
    matlab 直方图均衡
  • matlab 直方图

    千次阅读 2016-08-17 13:02:12
    (1)灰度直方图imhist(I) imhist(I, n) n灰度级数目 默认等于256 [counts, x]=imhist(…) counts为直方图的数据向量,counts(a)表示第a个区间像素数目,x保存了对应的小区间的向量,stem(x,counts/m/n)表示直方图...

    (1)灰度直方图

    imhist(I)
    imhist(I, n) n灰度级数目 默认等于256
    [counts, x]=imhist(…) counts为直方图的数据向量,counts(a)表示第a个区间像素数目,x保存了对应的小区间的向量,stem(x,counts/m/n)表示直方图概率。

    (2)彩色图像直方图

    i=imread('theatre.jpg');
    
    [x,y,z]=size(i);
    figure
    subplot(221), imshow(i);
    title('original image')
    %提取红色分量
    r=i;
    %r(:,:,1)=a(:,:,1);
    r(:,:,2)=zeros(x,y);
    r(:,:,3)=zeros(x,y);
    r=uint8(r);
    subplot(222),imshow(r);
    title('R-component-image')
    %提取绿色分量
    g=i;
    g(:,:,1)=zeros(x,y);
    %g(:,:,2)=a(:,:,2);
    g(:,:,3)=zeros(x,y);
    g=uint8(g);
    subplot(223),imshow(g);
    title('G-component-image')
    %提取蓝色分量
    b=i;
    b(:,:,1)=zeros(x,y);
    b(:,:,2)=zeros(x,y);
    %b(:,:,3)=a(:,:,3);
    b=uint8(b);
    subplot(224),imshow(b);
    title('B-component-image')

    或者

    i=imread('theatre.jpg');
    r=a(:,:,1);
    g=a(:,:,2);
    b=a(:,:,3);
    subplot(1,3,1), imhist(r), title('R component');
    subplot(1,3,2), imhist(g), title('G component');
    subplot(1,3,3), imhist(b), title('B component');
    展开全文
  • matlab直方图均一化

    2018-04-22 20:57:07
    matlab直方图均一化,区域直方图均一化,注释都已经写好了。
  • % 导入数据load x_chuli.txt% 调用ecdf...% 新建图形窗口,然后绘制频率直方图直方图对应7个小区间figure;ecdfhist(f_ecdf, xc, 97);hold on;xlabel('x'); % 为X轴加标签ylabel('f(x)'); % 为Y轴加标签% 调用ks...

    % 导入数据

    load x_chuli.txt

    % 调用ecdf函数计算xc处的经验分布函数值f_ecdf

    [f_ecdf, xc] = ecdf(x_chuli);

    % 新建图形窗口,然后绘制频率直方图,直方图对应7个小区间

    figure;

    ecdfhist(f_ecdf, xc, 97);

    hold on;

    xlabel('x'); % 为X轴加标签

    ylabel('f(x)'); % 为Y轴加标签

    % 调用ksdensity函数进行核密度估计

    [f_ks1,xi1,u1] = ksdensity(x_chuli);

    % 绘制核密度估计图,并设置线条为黑色实线,线宽为3

    plot(xi1,f_ks1,'r','linewidth',2)

    ms = mean(x_chuli); % 计算x的平均值

    ss = std(x_chuli); % 计算x的标准差

    % 计算xi1处的正态分布密度函数值,正态分布的均值为ms,标准差为ss

    f_norm = normpdf(xi1,ms,ss);

    % 绘制正态分布密度函数图,并设置线条为红色点划线,线宽为3

    plot(xi1,f_norm,'k-.','linewidth',2)

    % 为图形加标注框,标注框的位置在坐标系的左上角

    legend('频率直方图','核密度估计图', '正态分布密度图', 'Location','NorthWest')

    展开全文
  • matlab直方图核心代码标题 直方图均衡化的MATLAB实现 要解决的问题 某些图像的对比度不明显。 增强对比度可以导致这些图像的更好的视图。 直方图均衡化是一种用于调整图像强度以增强对比度的技术。 理论/算法 直方图...
  • MATLAB直方图绘制代码

    2015-08-02 11:17:55
    MATLAB直方图,条形图及杆状图绘制代码
  • 基于MatLab直方图规定化图像增强.pdf
  • matlab 直方图均衡

    2020-01-18 11:51:19
    matlab 实现直方图均衡
  • matlab直方图.zip

    2020-04-07 17:46:19
    matlab直方图均衡化代码 自己编写 非引用 数字图像课程作业 可直接运行 自带的也有测试图片 函数简单明了
  • matlab直方图均衡化源代码,通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度...
  • MATLAB直方图均衡化

    2014-04-22 19:19:49
    MATLAB直方图均衡化,是直方图均衡化的代码,供他人参阅。
  • 其调用格式为:f1 = histeq(f,n)[f1,T] = histeq(f,n)其中,f为输入图像,n为指定直方图均衡化后的灰度级数(若n为向量,且长度小于等于f的灰度级数,则此时为直方图规定化映射,映射灰度区间为n),f1为输出均衡化...

    作者辛苦原创,转载请注明出处。

    一、用法

    histeq是Matlab中的一个工具箱函数。其调用格式为:

    f1 = histeq(f,n)

    [f1,T] = histeq(f,n)

    其中,f为输入图像,n为指定直方图均衡化后的灰度级数(若n为向量,且长度小于等于f的灰度级数,则此时为直方图规定化映射,映射灰度区间为n),f1为输出均衡化之后的图像,T为变换矩阵,且存在下列关系:

    [m,n]=size(f);

    fI=imhist(f);

    fI1=fI/(m*n);

    fj=imhist(f1);

    fj1=fj/(m*n);

    可得:

    fj1=fl.*T’;

    二、数学原理

    直方图均衡化方法可以产生一幅灰度级分布概率均匀的图像。以概率论中的概率密度和分布函数为基础,因此,若想对整个函数有准确的把握,则我们首先需要了解:

    设一个大小为4X4的4bit(灰度级为2^4=16)灰度图像,将其表示为:

    a4c26d1e5885305701be709a3d33442f.png图片

    其灰度直方图分布为:

    a4c26d1e5885305701be709a3d33442f.png灰度直方图分布

    由灰度分布直方图,得其任意一灰度级数x(x∈[1

    16])概率密度表达式:

    a4c26d1e5885305701be709a3d33442f.png

    可得灰度级为1、2的概率密度为:

    a4c26d1e5885305701be709a3d33442f.png

    由概率论基本知识,其概率分布函数为

    a4c26d1e5885305701be709a3d33442f.png

    可得灰度级为1、2的分布值为:

    a4c26d1e5885305701be709a3d33442f.png

    通过上述原理,我们不难发现,概率密度表示对应的某一灰度级数在图片中出现的概率,某一灰度级数的分布函数值则表示小于等于该灰度级数的所有灰度值在图片中所占概率。正如前文所述,直方图均衡化作用在于将原始直方图变为更均匀分布的图片。因此,基于上述数学原理,我们便可在此基础上推出直方图均衡化的实现原理:

    自己写的代码附上:

    f = imread('tire.tif');

    [m,n] = size(f);

    f1 = im2uint8(ones(m,n));

    %得到输入图像的直方图h

    h = imhist(f);

    l = length(h);

    %概率密度PDF

    PDF = h/numel(f);

    %分布函数CDF

    CDF = cumsum(PDF);

    %取整扩展,得到均衡化之后的灰度分布直方图

    j = CDF.*256;

    %由于灰度级数为1-256之间的整数,故需对扩展之后的灰度灰度级数取整才有意义,

    %得到的J矩阵为1X256大小,表示扩展之前的灰度级数,其中每个级数对应元素的

    %值为该灰度级数扩展后的灰度级数值。如J(3)=24,表示原始灰度直方图为3灰度值

    %的地方经灰度扩展后其灰度值为24

    J = round(j);

    %将扩展后的灰度级数对应映射到图片中

    for

    i=1:l%l=256

    nn

    = find(J==i);%找出扩展后的灰度级数对应的扩展前的灰度级数

    L =

    length(nn);

    for k=1:L

    nn1

    = find(f==(nn(k)-1));%再找到扩展前的灰度级数对应的像素点,

    f1(nn1)=i;%并将像素点对应灰度值值置为扩展后的灰度值

    end

    end

    三、

    a4c26d1e5885305701be709a3d33442f.png原图

    a4c26d1e5885305701be709a3d33442f.png灰度均衡化图

    当然,对于T的求法暂时还没弄明白,日后补上。T T

    参考文献:

    1.章毓晋. 图像工程[M]. 清华大学出版社, 2013.

    ​​2.左飞.

    数字图像处理:原理与实践(MATLAB版)[M]. 电子工业出版社, 2014.

    展开全文
  • Matlab图像处理实例,实现了直方图处理的4个经典算法,包括代码和实验图像 1. histeqtest.m 直方图均衡 2. hisspec.m 直方图规定化 3. localhisteq.m 局部直方图均衡 4. localhisstat.m 直方图统计
  • matlab直方图图像增强算法,达到图像清晰度增强的效果。
  • 使用matlab处理图像,直方图均衡化处理
  • matlab直方图均衡化

    2020-03-29 20:26:14
    利用matlab对所需要处理的图像进行直方图均衡化,达到图像预处理的效果 程序里面调用了matlab里自带的两个函数,根据处理结果的不同,可以选择自己要调用的函数
  • 绘制误差分布直方图,并在每个直方图上面标注该范围对应的数字,且返回一个table统计结果。
  • matlab 直方图均衡化

    2017-12-05 10:17:17
    MATLAB 实现直方图均衡化代码 数字图像处理实验代码
  • matlab 直方图(柱状图) 及 CDF曲线

    千次阅读 2020-08-26 13:53:19
    matlab 直方图(柱状图)

    生成数据aa,然后利用histogram对h进行统计,自动给h进行分列。

    1.形式一:histogram(aa)

    aa = randn(1000,1);
    h = histogram(aa);
    

    在这里插入图片描述
    在这里插入图片描述
    2. 形式二:histogram(aa,nbins),指定柱状的数量:

    hh = histogram(aa,10);
    

    在这里插入图片描述
    3. 形式三:histogram(aa,[-10:0.5:10]),控制横坐标的范围;

    hhh = histogram(aa,[-10:0.5:10]);
    

    在这里插入图片描述
    4. 两个直方图叠加

     x = randn(2000,1);
     y = 1 + randn(5000,1);
     h1 = histogram(x);
     hold on;
     h2 = histogram(y);
    

    在这里插入图片描述
    5. 如果想纵坐标显示频率而非频数;

    h = histogram(aa);
    h.Normalization = 'probability';
    

    或者直接

    histogram(aa,'Normalization','probability')
    

    6.调整每个柱的宽度(区间长度)

    h.BinWidth = 0.1;
    

    cite:

    1. Matlab直方图(柱状图)histogram
    2. MATLAB中绘制数据直方图的新函数histogram

    cdf曲线:直接

    costCdf = cdfplot(cost);
    

    即画出cost的CDF曲线。

    展开全文
  • Matlab 直方图均衡化

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

    2021-02-08 04:00:17
    最简单的直方图,阈值分割法,直接根据图像的直方图自动获取最佳阈值进行分割! 最简单的直方图,阈值分割法,直接根据图像的直方图自动获取最佳阈值进行分割!
  • 对灰度图进行直方图均衡化后输出均衡化后的直方图以及图像。
  • MATLAB直方图均衡化函数的计算及使用 本文针对灰度图像的直方图均衡化函数给出运算方法,所使用的是展开图像频率的直方图均衡化方法。
  • 目录@1.直方图均衡化对图像进行非线性拉伸,重新分配图像像元值,使一定灰度范围内像元值的数量大致相等就是直方图的均衡化...在MATLAB中,histeq函数用于直方图的均衡化。实现代码如下clearclose allclcI=imread('...
  • 通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。 这种方法对于背景和前景都太亮或者太暗的图像非常有用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,932
精华内容 5,972
关键字:

matlab直方图

matlab 订阅