参考:
https://zhidao.baidu.com/question/506425784.html
http://www.ilovematlab.cn/thread-1460-1-1.html
https://jingyan.baidu.com/article/9c69d48fbf456113c9024ed3.html

imhist

该函数用于获取图像数据的灰度直方图。灰度直方图如下

该图统计了图中256个灰度级各自在图像中出现的个数。
在图像增强技术中,图像灰度级直方图有着重要的意义,是直方图修改技术、直方图均衡化等一些图像处理技术的基础。值得注意的是,imhist只能统计灰度图像的直方图,而对于RGB图像则需要分别统计每个通道的直方图。另外多波段遥感影像也可以直方图均衡化。
具体用法:
imhist( img );直接显示图像img的灰度直方图;
imhist(img,n)显示一个统计n个灰度级信息的直方图;
[counts, x] = imhist( img ) ;获取直方图信息,x为灰度级向量,是一个一维向量,里面记录着灰度从0-255所有的值,而countsx也是一个一维向量,里面记录着x中对应灰度值出现的个数。当然x也可以在imhist(i,x)中指定,可以通过stem(x,count)画相应直方图。即统计的灰度级有x个。

i = imread('images/lena.jpg');
% 一定要把图像转为1通道的
i = rgb2gray(i);
imshow(i);title('原图');
figure;
imhist(i);title('直接显示灰度直方图');
figure;
imhist(i,32);title('32imhist');
figure;
[count,x] = imhist(i,32);
stem(x,count);

histeq

另一个与直方图相关的函数就是histeq,histeq是用来做直方图均衡的。需要了解的是直方图均衡化是数字图像处理中较为基础的图像增强方法,通过直方图均衡化能够自适应地有效改善图像对比度不足问题。说得具体一点,直方图均衡化就是将原始直方图变成更均匀分布的图片。
用法:
J = histeq(I,hgram) 将原始图像I的直方图变成用户指定的向量hgram。hgram中的各元素的值域为[0,1]。
J = histeq(I,n) 指定直方图均衡后的灰度级数n,默认值为64。
[J,T] = histeq(I,…) 返回从能将图像I的灰度直方图变换成图像J的直方图变换T。

newmap = histeq(X,map,hgram)
newmap = histeq(X,map)
[newmap,T] = histeq(X,…)
这三个是针对索引图像调色板的直方图均衡化,用法和灰度图像的一样。
上面的用法介绍可能还比较难懂,下面举一些例子来说明用法。
比如histeq(I, 16),就是希望均衡化后的直方图只有16个灰度级;
histeq(I, 64),就是希望均衡化后的直方图只有64个灰度级。
下面使用直方图均衡化对图像进行处理,我们会发现图像处理之后对比度变得明显了。

%使用直方图均衡化
i = imread('images/lena.jpg');
i = rgb2gray(i);
imshow(i);title('原图');j = histeq(i,200);
figure(2);
imshow(j);title('直方图均衡化');
%需要注意的是此时j并不是只有200个灰度级
imhist(j);title('j的直方图');


matlab imhist与histeq函数相关推荐

  1. matlab中调用histeq函数命令,根据MATLAB的histeq函数改写的运行在OpenCV下的直方图规定化源码!...

    据说,图像的直方图规定化比直方图均衡化用得更多,但是很奇怪的是OpenCV居然没有图像直方图规定化的源码!所以,我就有必要在OpenCV下写一个图像直方图规定化处理的函数,以方便将来使用. 我在网上找 ...

  2. Matlab中的histeq函数——图像灰度直方图均衡化

    首先来看一下没有进行灰度直方图均衡化的图片和经过灰度直方图均衡化后的图片的对比: 左为原图,右为经过灰度直方图均衡化处理后的图片,很显然,经过处理之后的图片在对比度方面有了显著的提升,下面附上两张图片 ...

  3. 根据MATLAB的histeq函数改写的运行在OpenCV下的直方图规定化C源码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 2016-6-8日用C++也实现了直方图规定化, ...

  4. matlab histequ,matlab histeq函数引见

    matlab histeq函数介绍 Histeq Enhance contrast using histogram equalization 该函数通过直方图均衡化来增加对比度 Syntax J =  ...

  5. matlab histeq cy源代码,matlab histeq函数介绍(示例代码)

    Histeq Enhance contrast using histogram equalization 该函数通过直方图均衡化来添加对照度 Syntax J = histeq(I,hgram) De ...

  6. matlab histequ,matlab histeq函数介绍

    Histeq Enhance contrast using histogram equalization 该函数通过直方图均衡化来增加对比度 Syntax J = histeq(I,hgram) De ...

  7. Matlab学习-图像处理工具箱函数

    本文转载自http://www.cnblogs.com/gtts/archive/2011/05/20/2052339.html 下列表格中除了个别函数外,其余函数都是图像处理工具箱提供的关于图像处理 ...

  8. matlab对图像操作函数的详解(笔记1)

    matlab对图像操作函数的详解 一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.ti ...

  9. MATLAB中的常用函数小结

    1. MATLAB中的常用函数小结 文章目录 1. MATLAB中的常用函数小结 1. MATLAB图像处理工具箱 1.1 图像显示 1.2 图像文件输入/输出 1.3. 图像像素值及其统计 1.4 ...

  10. histeq函数实现直方图的均衡化和规定化

    %histeq函数实现直方图的均衡化和规定化 clear,clc,close all; Image1 = rgb2gray(imread('baboon.jpg')); Hgram = imhist( ...

最新文章

  1. LAMBDA表达式常用 (全)
  2. 虚方法表与动态分派机制详解
  3. rocketmq 如何保证高可用_RocketMq容灾、高可用方案
  4. Python--操作数据库class
  5. Delphi IOS (二)
  6. 销货清单打印软件_地磅软件管理系统 大宗物资称重管理车运版
  7. 8999元起!vivo X Fold折叠屏旗舰今日首销:采用航天级浮翼式铰链
  8. html中的各种协议,html 中使用 wtai 协议
  9. [Hibernate系列—] 1. 下载与试用Hibernate(MySQL与Oracle 配置)
  10. JRuby 1.6.5发布 Ruby语言的Java实现
  11. Scrum:The Definition of Done —— 作业有没有写完呢?
  12. 解析kml文件,提取经纬度信息存入csv
  13. java安装后在哪里打开_java安装后怎么打开教程
  14. Javassist学习文档
  15. CCNA考试题库中英文翻译版及答案5
  16. 网易云音乐API-本地node开启
  17. 六行shell脚本实现Android手机自动刷抖音极速版
  18. here i am(歌手BryanAdams的歌曲)
  19. 概率统计15——泊松分布
  20. java面试-多线程常见面试题

热门文章

  1. u-boot-2012.04.01 移植笔记
  2. Nginx是如何处理一个HTTP请求的
  3. 【jmeter教程——从入门到熟练】
  4. MTK平台APN的配置
  5. android 收货地址功能,22、【收货地址管理模块】——收货地址增、删、改、查、分页列表、地址详情的功能开发...
  6. 热传导问题的matlab计算,热传导问题的MATLAB数值计算
  7. 目标检测数据集标注工具LabelImg从安装到使用详解
  8. PAT A1029 Median (25 point(s)) __two pointers
  9. html在线比对工具,在线文本对比工具(mergely示例)
  10. 机器学习十大算法都是何方神圣?看完你就懂了