%histeq函数实现直方图的均衡化和规定化
clear,clc,close all;
Image1 = rgb2gray(imread('baboon.jpg'));
Hgram = imhist(Image1);
Image2 = imread('pic01.bmp');
result1 = histeq(Image2);    %直方图均衡化
result2 = histeq(Image2,Hgram);    %直方图的规定化
subplot(221),imshow(Image2),title('原图');
subplot(222),imshow(result1),title('直方图均衡化');
subplot(223),imhist(Image2),title('原图直方图');
subplot(224),imhist(result1),title('均衡化之后的图像的直方图');
figure,
subplot(231),imshow(Image2),title('原图');
subplot(234),imshow(Image1),title('目标图');
subplot(232),imhist(Image2),title('原图直方图');
subplot(235),imhist(Image1),title('目标图直方图');
subplot(233),imshow(result2),title('直方图规定化');
subplot(236),imhist(result2),title('规定化之后图像的直方图');

结果:

histeq函数实现直方图的均衡化和规定化相关推荐

  1. Mtlab中函数histeq的使用及直方图的均衡化、规定化

    直方图均衡化 均衡化处理的目的是得到比原图具有更高对比度的扩展了动态范围的图像. 原理 假设灰度级为归一化至范围[0,1]内的连续量,并令pr(r)p_r(r)pr​(r)表示给定图像中灰度级的概率密 ...

  2. [数字图像处理Matlab]任选一幅灰度图,自行编写程序,完成直方图均衡化。鼠鼠的数字图像处理实验要求:不能用MATLAB自带的histeq函数实现直方图均衡化

    数学理论前提:见数字图像处理(第三版) 李俊山等编著  p50-53 1.利用imhist函数统计像素点个数 Im = imread("C:\Users\鼠鼠\Desktop\数字图像处理m ...

  3. MATLAB利用histeq函数进行直方图均衡化

    MAT语法格式如下: b=histeq(a); b=histeq(a,n);%把图像a的灰度阶变为n阶 实例演示; rgb=imread('1.png'); gray=rgb2gray(rgb); a ...

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

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

  5. 直方图均衡化、规定化、局部直方图均衡化、直方图统计

    一.直方图均衡 如图3.16所示,是4个基本灰度级为特征的花粉图像:暗图像.亮图像.低对比度图像和高对比度图像,右侧显示了与这些图像对应的直方图. 由四张图的对比我们可知,如一幅图像的像素倾向于占据整 ...

  6. 直方图均衡化、规定化、局部直方图、直方图统计

    一.直方图均衡 如图3.16所示,是4个基本灰度级为特征的花粉图像:暗图像.亮图像.低对比度图像和高对比度图像,右侧显示了与这些图像对应的直方图. 由四张图的对比我们可知,如一幅图像的像素倾向于占据整 ...

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

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

  8. 图像增强之直方图均衡化(不用histeq)与直方图规定化

    前些天数字图像处理课上老师留了一个作业,要求自选一副图像对其做直方图均衡化处理,然后对图像进行灰度变换,使变换后的图像大致具有下图所示归一化直方图的趋势,并绘制直方图. histeq 是MATLAB里 ...

  9. 不调用python函数实现直方图均衡化_直方图均衡化(HE)

    前面我们已经讲过图像的直方图,那图像的直方图均衡化又是干嘛的呢? 顾名思义:其实对直方图进行均衡化,哈哈感觉自己说的就是废话... 举个例子: import cv2 from matplotlib i ...

最新文章

  1. jQuery实现拖动布局并将排序结果保存到数据库
  2. 自助收银导致货损增加,阿里安全如何用视频识别AI应对?
  3. 整流电路对应的阻抗是多少?
  4. scrapy 中不同页面的拼接_scrapy官方文档提供的常见使用问题
  5. java args包_Java Args.positive方法代码示例
  6. OpenCMS integration with Spring MVC--reference
  7. 深度学习-Tensorflow2.2-卷积神经网络{3}-电影评论数据分类/猫狗数据集实例-15
  8. SAP UI5 初学者教程之五:视图控制器初探 试读版
  9. python函数的传递方式有哪些_Python全栈工程师(函数的传参)
  10. Linux文件操作实用笔记
  11. 优化Hibernate所鼓励的7大措施
  12. 两块网卡实现多台机器共享上网
  13. 使用haproxy做负载均衡时保持客户端真实的IP
  14. IDEA 快速搭建SpringBoot项目 提供GitHub源码地址
  15. 微信小程序picker中的rang 和rang-key
  16. 车路协同发展挑战与影响解析
  17. Consul注册中心删除某个服务
  18. 解决异常:Premature end of chunk coded message body: closing chunk expected
  19. JDK1.6支持TSL1.2协议
  20. DirextX—ddsd.lpitch是什么?

热门文章

  1. ssh 别名登录小技巧
  2. 设计中最常用的CSS选择器
  3. 十个最值得阅读学习的C开源项目代码
  4. 请给出一个算法,使之对于给定的介于0到k之间的n个整数进行预处理,并能在O(1)时间内,回答出输入的整数中有多少个落在区间[a..b]内,你给出的算法上预处理时间应是O(n+k)。...
  5. windows 7装IIS
  6. Spark的RDD转换算子
  7. Map Join介绍及案例
  8. ntpdate[27350]: no server suitable for synchronization found
  9. Spark Streaming VS Flink Streaming
  10. 【调试工具】tcpdump