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

    2019-07-16 16:37:00
    histeq的原理: [MN]=size(H); [counts,x]=imhist(H);%H是读取的图像,imhist是对图像直方图进行统计,其中count,是每个灰度值得个数,x代表灰度值。一般的,x=1:256 location=find(counts~=0);%找到所有像素个...

    histeq的原理:

    [MN]=size(H);

    [counts,x]=imhist(H);%H是读取的图像,imhist是对图像直方图进行统计,其中count,是每个灰度值得个数,x代表灰度值。一般的,x=1:256

    location=find(counts~=0);%找到所有像素个数不为0的灰度级

    MinCDF=min(counts(location));%找到包含个数最少的灰度级

    for  j=1:length(location)

          CDF=sum(counts(location(1:j)));%计算各个灰度级像素个数累计分布

          P=find(H==x(location(j)));%找到图像中等于某个灰度级所有像素点所在位置

          H(P)=(CDF-MinCDF)/(M*N-MinCDF);%%利用灰度换算公式,修改所有位置上的像素值

    end

    举例:

    clc;
    H=imread('03.tif');figure;subplot(121);imshow(H);%图像应该是灰度图,若图像为彩色图,需要对每个通道进行计算
    H=im2double(H);%这个是需要注意的地方,一定要变换成double类型
    [M N]=size(H);
    [counts,x]=imhist(H);%H是读取的图像,imhist是对图像直方图进行统计,其中count,是每个灰度值得个数,x代表灰度值。一般的,x=1:256
    location=find(counts~=0);%找到所有像素个数不为0的灰度级
    MinCDF=min(counts(location));%找到包含个数最少的灰度级

    for j=1:length(location)

    CDF=sum(counts(location(1:j)));%计算各个灰度级像素个数累计分布
    P=find(H==x(location(j)));%找到图像中等于某个灰度级所有像素点所在位置
    H(P)=(CDF-MinCDF)/(M*N-MinCDF);%%利用灰度换算公式,修改所有位置上的像素值
    end

    subplot(122);imshow(H)

    如果是直接调用函数;

    H=imread('03.tif');figure;
    imshow(H);title(' 原始图像 '); %
    figure;
    imhist(H);
    title(' 原始直方图 ');
    B=histeq(H);
    figure;imshow(B);title(' 均衡图像 ');
    figure;
    imhist(B);
    title(' 均衡化直方图 ');

     

    转载于:https://www.cnblogs.com/fcfc940503/p/11195836.html

    展开全文
  • adapthisteq和histeq

    千次阅读 2015-02-28 17:21:23
    adapthisteq use to  Perform adaptive histogram ...histeq use to  Enhance contrast using histogram equalization 图像的灰度直方图(H是图像a.bmp的数据矩阵) imhist(H);%显示a的直方图 histeq
    adapthisteq use to 
    Perform adaptive histogram equalization using CLAHE

    histeq use to 

    Enhance contrast using histogram equalization

    图像的灰度直方图(H是图像a.bmp的数据矩阵)

    imhist(H);%显示a的直方图

    histeq(H);          %将图像a进行直方图均衡化

    adapthisteq(H); %将图像a进行直方图均衡化

    imhist函数只能处理二维数据,因此处理RGB图像,需先转化成灰度图像,显示灰度直方图。

    例如:

    H=rgb2gray(imread('peppers.png'));
    subplot(3,2,1);
    imshow(H);
    title('原图');
    subplot(3,2,2);
    imhist(H);
    title('原图直方图');
    subplot(3,2,3);
    H1=adapthisteq(H);
    imshow(H1);
    title('adapthisteq均衡后图');
    subplot(3,2,4);
    imhist(H1);
    title('adapthisteq均衡后直方图');
    subplot(3,2,5);
    H2=histeq(H);
    imshow(H2);
    title('histeq均衡后图');
    subplot(3,2,6);
    imhist(H1);
    title('histeq均衡后直方图');


    展开全文
  • matlab histeq函数介绍

    2017-04-23 12:41:00
    Histeq Enhancecontrastusinghistogramequalization 该函数通过直方图均衡化来添加对照度 Syntax J=histeq(I,hgram) Description Histeqenhancesthecontrastofimagesbytrans...

    Histeq

           Enhance contrast using histogram equalization

           该函数通过直方图均衡化来添加对照度

    Syntax

          J = histeq(I,hgram)

    Description

          Histeq enhances the contrast of images by transforming the values in an intensity image, or the values in the colormap of an indexed image, so that the histogram of  the output image approximately matches a specified histogram.

          Histeq函数通过改变一副亮度图像灰度值或者一副索引图像的灰度值来添加图像的对照度,以达到输出图像的直方图近似于规定的直方图。

          J = histeq(I,hgram) transforms the intensity image I so that the histogram of the output intensity image J with length(hgram) bins approximately matches hgram. The

    vector hgram should contain integer counts for equally spaced bins with intensity values in the appropriate range: [0, 1] for images of class double, [0, 255] for images

    of class uint8, and [0, 65535] for images of class uint16. histeq automatically scales hgram so that sum(hgram) = prod(size(I)). The histogram of J will better match

    hgram when length(hgram) is much smaller than the number of discrete levels in I.

        J = histeq(I,hgram)改变灰度图像以达到输出图像J的直方图接近于參数hgram(该參数为规定直方图)。

    向量hgram应该包括等区间的适当灰度值的数目(就是灰度区间,比方uint8图像,将256个灰度级化为32个区间,每一个区间连续8个灰度级)。灰度值的范围为:双精度图像灰度值范围为[0-1],unit8图像灰度值范围为[0-255],unit16图像的灰度值范围为[0-65535],histeq自己主动调整hgram以达到标准图像hgram的和等于原图像的像素数(也就是说两幅图像的像素数要相等。即将标准图像的像素数目调整的和原图像像素数目一样)。当规定直方图J的长度比原图像I的灰度级数目小时,J的直方图将会更好的匹配规定直方图hgram

           翻译的非常烂,以后还需多多努力,尽管非常多东西可以意会可是还是难以表达。

    转载于:https://www.cnblogs.com/yfceshi/p/6752202.html

    展开全文
  • histeq用法

    2011-01-31 15:45:00
    histeq是用来增强对比度的,只能用在黑白图像上,也就是二维数组,你读取进来的图像肯定不是黑白的,彩色图像是三维的,例如读取一个256x256的彩色图像,生成的数组的大小事256x256x3,是三维的,而如果是黑白图像,...
    histeq是用来增强对比度的,只能用在黑白图像上,也就是二维数组,你读取进来的图像肯定不是黑白的,彩色图像是三维的,例如读取一个256x256的彩色图像,生成的数组的大小事256x256x3,是三维的,而如果是黑白图像,就是256x256,是二维的。
    你可以用rgb2gray这个函数将彩色图像转换成黑白图像,代码可以这么写:
    i1=imread('lena.bmp');
    [m,n,p] = size(i1);
    if p == 3
    i1 = rgb2gray(i1);
    end
    i2=histeq(i1);
    展开全文
  • histeq的原理和用法

    千次阅读 2018-06-19 21:14:57
    参考文档:Image Processing ...在matlab中,能达到这个目的的函数就是histeq.那么直方图均衡化的原理是什么呢?下面就主要讲解一下: histeq的原理: [MN]=size(H); [counts,x]=imhist(H);%H是读取的图像,i...
  • MATLAB——histeq函数

    万次阅读 2014-09-20 16:14:06
     J = histeq(I,hgram) 将原始图像I的直方图变成用户指定的向量hgram。hgram中的各元素的值域为[0,1]。  J = histeq(I,n) 指定直方图均衡后的灰度级数n,默认值为64。  [J,T] = histeq(I,...) 返回从能将图像...
  • function img = histEq(img) % 输入图像灰度、rgb图像都可以 % 1 转灰度图像 2. 统计每一灰度级的数量 3. 累计灰度级 4. 归一化为累计概率 % 5. 当前灰度级的概率 P * 255 = 新映射的灰度级 [width,height,channels...
  • RGB HSV YCbCr histeq均衡化处理

    千次阅读 2016-10-10 16:50:45
    转载来自:... close all clc rgb=imread('flower.jpg'); % 对饱和度与亮度进行histeq处理 hsv=rgb2hsv(rgb); h=hsv(:,:,1); s=hsv(:,:,2); v=hsv(:,:,3); S=histeq(s); V=histeq(v);
  • histeq是Matlab中的一个工具箱函数。其调用格式为: f1 = histeq(f,n) [f1,T] = histeq(f,n) 其中,f为输入图像,n为指定直方图均衡化后的灰度级数(若n为向量,且长度小于等于f的灰度级数,则此时为直方图规定化...
  • histeq 是MATLAB里面直方图均衡化的函数,这里我们不用它手动实现直方图均衡化,以加深对图像直方图均衡化操作的理解。我们还是先使用histeq来写一下直方图均衡化的程序,然后跑一下看看结果: I = imread...
  • 三、histeq的原理和用法

    万次阅读 多人点赞 2014-11-27 16:31:43
    本系列文章都是通过自己的学习经验,以及啃文档所写。如需转载,请注明出处 参考文档:Image Processing Toolbox™ 6 User’s Guide    作者:joy ...在matlab中,能达到这个目的的函数就是histeq.那么
  • 下面是代码,没有用histeq均衡函数、概率密度等现成函数,纯手造,如果用的话只需要二十几行吧,给有需要的伙伴们参考。 %彩色图直方图匹配matlab clc clear all close all im = imread('d:\2.png'); im1=im(:,:,1);...
  • homework_histeq.m

    2019-08-10 14:58:53
    机器视觉,图像处理,实现基本的图像直方图均衡功能的matlab代码,有详细的注释。
  • floor函数: 朝负无穷大方向取整;conv函数:进行卷积运算,即多项式乘法,把两个向量写成升幂或降幂形式之后,多项式相乘,得到的多项式系数即为卷积...histeq函数:直方图均衡化,作用时将原始直方图变为更均匀...
  • MATLAB中的直方图均衡库函数histeq和opencv 中的库函数cvEqualizeHist 针对同一张图 得到结果不一样
  • matlab灰度变换rgb2gray与直方图均衡化histeq
  • 有没有人知道 MATALB中的直方图均衡函数histeq和opencv中的cvEqualizeHist()函数的区别,还有我把网上所以的直方图均衡函数都试了一遍 结果发现在opencv中均衡化后的图像的平均值 要大于MATLAB中均衡化后的平均值 ...
  • <div><p>hello all, <p>I am trying to use the <code>af::histequal</code> function inside gfor, and am having trouble understanding how to input the desired histogram. <p>I am trying something like this...
  • histeq():如果图像的对比度太差,常用的方法就是灰度直方图均衡化。 imhist():imhist是MATLAB图像处理模块中的一个函数,用以提取图像中的直方图信息。
  • matlab imhist与histeq函数

    千次阅读 2018-03-03 19:42:50
    参考: https://zhidao.baidu.com/question/506425784.html http://www.ilovematlab.cn/thread-1460-1-1.html ... imhist 该函数用于获取图像数据的灰度直方图。灰度直方...
  • matlab——imhist和histeq函数

    千次阅读 2020-02-21 20:27:05
    imhist函数 目的:获取图像的灰度直方图。 用法: imhist( img );直接显示图像img的灰度直方图; imhist(img,n);显示一个统计n个灰度级信息的直方图; [counts, x] = imhist( img ) ;获取直方图信息,x为灰度...
  • BOOL CImgProcess::Histeq(CImgProcess * pTo) 功能: 图像的灰度直方图均衡化方法 参数: CImgProcess * pTo 输出CImgProcess对象的指针 返回值: BOOL类型,true为成功,false为失败 *******
  • 直方图均衡化主要用于增强灰度值动态范围偏小的图像的对比度。该方法的基本思想是把原始图像的灰度统计直方图变换成为均匀分布的形式,这样就增加了像素灰度值的动态范围,从而达到增强图像整体对比度的效果。...
  • histeq && imadjust

    千次阅读 2013-07-25 10:16:47
    imadjust使用线性变换来增强对比度 J = imadjust(I)  将灰度图像 I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出图像 J 的对比度值。 此用法相当于 imadjust(I,stretchlim(I)...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 211
精华内容 84
关键字:

histeq