使用场景:

使用直方图匹配,使两幅图像的色调更一致,是在模型训练之前使用的,是一种数据处理的方式(例如在图像风格转换的时候,那么使用直方图匹配会让源域与目标域的图像色调更接近,从而风格转换的效果更好...)

概念:

直方图匹配将一张图片的直方图匹配到目标图上,使两张图的视觉感觉接近

直方图匹配又称为直方图规定化,是指将一幅图像的直方图变成规定形状的直方图而进行的图像增强方法。 即将某幅影像或某一区域的直方图匹配到另一幅影像上。使两幅影像的色调保持一致。可以在单波段影像直方图之间进行匹配,也可以对多波段影像进行同时匹配。两幅图像比对前,通常要使其直方图形式一致。

基本介绍

当一幅图像被描述为直方图后,所有的空间信息都丢失了直方图描述了每个灰度级具有的像素个数但无法为这些像素在图像中的位置提供任何线索。即便如此,直方图仍有一些有用的性质:

(1)一个特定的图像有唯一的直方图,但两幅图像的直方图相同并不能说明图像相同

(2)在图像中特定对象的直方图是平移不变的。

(3)在图像中特定对象的直方图是旋转不变的。

(4)如果一幅图像由两个不连接的区域组成,且每个区域的直方图已知,则整幅图像的直方图是两个区域的直方图之和。显然,该结论可以推广到任何数目的不连接区域的情形。

用途

数字化参数

直方图可以作为判断一幅图像是否合理的利用了全部被允许的灰度级范围的指标。一般情况下,一幅图像应该利用全部或几乎全部可能的灰度级。

如果图像的灰度级超出数字化器所能处理的范围,则超出范围的灰度级简单的置为0或255,这样,将在直方图的两端(或一端)产生尖峰。故数字化之前,对直方图进行检查是一个良好的习惯。

图像二值化边界阀值选择

轮廓线可以确立图像中的简单物体的边界,使用轮廓线作为边界的技术称为阀值化,如一幅图像的前景是浅色的,而背景是深色的。深色背景产生直方图的左峰,浅色前景产生直方图的右峰。物体的边界附近具有的灰度级介于两个峰值之间而且像素数目较少,反映在直方图中就是两个峰值之间的谷底。选择谷底T的灰度值置为零;大于T的灰度值置为1,则得到二值图像。

也可使小于T的灰度值置为零,大于T的灰度值不变,得到物体除去背景的图像。

直方图匹配_百度百科

直方图匹配(histogram matching):使两幅影像的色调保持一致相关推荐

  1. python库skimage 绘制直方图;绘制累计直方图;实现直方图匹配(histogram matching)

    绘制直方图 from skimage import exposure # 绘制彩色图像的c通道的直方图 img_hist, bins = exposure.histogram(img[..., c], ...

  2. 【OpenCV 例程200篇】48. 图像增强—彩色直方图匹配

    [OpenCV 例程200篇]48. 图像增强-彩色直方图匹配 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 图像直 ...

  3. 【OpenCV 例程200篇】47. 图像增强—直方图匹配

    [OpenCV 例程200篇]47. 图像增强-直方图匹配 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 图像直方图 ...

  4. 遥感数字图像处理(实验一)——预处理、图像的真彩色和拉伸显示(包括图像的直方图显示、线性拉伸、与直方图匹配)

    目录 实验目的: 实验内容一: 实验步骤: 一.影像的获取 二.影像的合成 三.对合成的影像进行不规则分幅裁剪 四.对裁剪的影像进行拉伸 五.直方图匹配 六.实验总结及扩展 实验目的: 理解遥感数字图 ...

  5. 直方图匹配(直方图规定化)

    直方图处理可以增加图像的动态范围,但是直方图处理针对的是图像整体偏暗偏亮(注意是整体),若一幅图像即存在偏暗又存在偏亮的区域,此时想要增加图像的动态范围,不宜采用直方图处理.(例如想要增加偏暗区域的动 ...

  6. 图像灰度直方图匹配(直方图规定化,Histogram Matching)实验

    一.使用相同图像,不同灰度分布做匹配 matlab代码: %% 两张图片histmatch,直方图均衡后match原图 clc;close all;clear all ImgIn=rgb2gray(i ...

  7. 数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

    ☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░ 注意:本文是<数字图像直方图匹配或规定化Histogram Matching ( ...

  8. python双重直方图_Python 2.x中两幅图像的直方图匹配?

    我以前写过一个答案here解释如何在图像直方图上进行分段线性插值,以实现高光/中音/阴影的特定比率. 两幅图像之间histogram matching的基本原理相同.基本上,计算源图像和模板图像的累积 ...

  9. 直方图应用:直方图均衡化,直方图匹配,对比直方图

    直方图均衡化 直方图均衡化(Histogram Equalization)是直方图最典型的应用,是图像点运算的一种.对于一幅输入图像,通过运算产生一幅输出图像,点运算是指输出图像的每个像素点的灰度值由 ...

最新文章

  1. 【java】兴唐第二十节课(Collection 和 ArrayList)
  2. flask部署机器学习_如何开发端到端机器学习项目并使用Flask将其部署到Heroku
  3. golang mysql封装_自己封装的golang 操作数据库方法
  4. grpc 可以传递context嘛_Python中使用gRPC方法示例
  5. jquery 插件开发小组
  6. Android应用层 知识体系
  7. 安装opencv_contrib(ubuntu16.0)
  8. matlab改进 otsu法,otsu算法---matlab实现,和一种改进算法
  9. java拦截器放行_java拦截器放行某些请求
  10. ArcGIS10.2最新全套下载地址
  11. 水煮肉片+各种牛肉等四种川味特色菜
  12. ORA-00937:不是单组分组函数
  13. Java小农养成记第一天
  14. Failed to send a request to Slack API server: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certif
  15. [Python] 七段数码管绘制
  16. 基于深度强化学习的电子商务平台动态定价
  17. 数据结构也不是那么没意思之前序二叉树+二叉树转伪双向循环链表
  18. 计算机与化学相关论文,计算机化学化工学论文
  19. WPF MDI窗体的实现方法
  20. [论文+辩论PPT+源码等]精品微信小程ssm便捷记账本小程序+后台管理系统|前后分离VUE

热门文章

  1. 结构与算法(02):队列和栈结构
  2. Python学习day02_数字类型 与 布尔类型 短路逻辑和运算符优先级
  3. 如何解决线程安全问题?有几种方式?synchronized与lock有什么异同?
  4. 我理解的 Java 泛型
  5. 9.特殊权限 软连接 硬链接
  6. CentOS 系统添加网卡
  7. live kalilinux能保存文件和设置
  8. [LeetCode]题解(python):062-Unique Paths
  9. mini2440-Openwrt启动信息
  10. 如何:向 Windows 窗体组件附加智能标记