图像直方图

图像直方图是反映一个图像像素分布的统计表,其实横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。

图像是由像素构成,因为反映像素分布的直方图往往可以作为图像一个很重要的特征。在实际工程中,图像直方图在特征提取、图像匹配等方面都有很好的应用。

直方图比较

1. 图像相似度比较

如果我们有两张图像,并且这两张图像的直方图一样,或者有极高的相似度,那么在一定程度上,我们可以认为这两幅图是一样的,这就是直方图比较的应用之一。

2. 分析图像之间关系

两张图像的直方图反映了该图像像素的分布情况,可以利用图像的直方图,来分析两张图像的关系。

直方图比较函数

cv2.compareHist(H1, H2, method)

其中:

H1,H2 分别为要比较图像的直方图

method - 比较方式

比较方式(method)

相关性比较 (method=cv.HISTCMP_CORREL) 值越大,相关度越高,最大值为1,最小值为0

卡方比较(method=cv.HISTCMP_CHISQR 值越小,相关度越高,最大值无上界,最小值0

巴氏距离比较(method=cv.HISTCMP_BHATTACHARYYA) 值越小,相关度越高,最大值为1,最小值为0

代码实现

import cv2 as cv

import numpy as np

from matplotlib import pyplot as plt<

python compare函数_Python Opencv中用compareHist函数进行直方图比较对比图片相关推荐

  1. 利用OpenCV的compareHist函数作直方图的相似度对比的源程序

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 OpenCV的compareHist函数用来计算 ...

  2. Matlab的round函数和OpenCV的cvRound函数的区别

    Matlab的round函数和OpenCV的cvRound函数都是获得浮点数最近的整数. 今天在调试项目时发现Matlab代码运行结果和C++代码运行结果略有出入,最后定位到Matlab的round函 ...

  3. python语言中不用来定义函数的关键字_Python 语言中用来定义函数的关键字是

    Python 语言中用来定义函数的关键字是 答:def 调查问卷采集是数据采集人员通过设计具有针对性的问卷,采用方式进行信息采集 答:以上都是 中国大学MOOC: 突出重点,必须以解决问题为目标.也就 ...

  4. python opencv图像二值化函数_python opencv 二值化 计算白色像素点的实例

    python opencv 二值化 计算白色像素点的实例 贴部分代码 #! /usr/bin/env python # -*- coding: utf-8 -*- import cv2 import ...

  5. python 滚动条方法_Python OpenCV 使用滑动条来调整函数参数的方法

    引言 在观察OpenCV中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下.为了更便捷的观察参数变化时带来的处理效果改变 可以使用滑动条来改变参 ...

  6. python hash函数_Python hash()函数

    python hash函数 Python hash() is one of the built-in function. Today we will look into the usage of ha ...

  7. python数字类型转换函数_Python的数据类型转换函数

    玩蛇网这篇文章给大家介绍关于,Python数据类型的转换函数. Python提供了一些可以把某个值从一种数据类型,转换成为另一种数据类型的内置函数和方法.int函数可以将任何可以转换为整型的值转换为整 ...

  8. python hist函数_Python主要数据探索函数

    Python中用于数据探索的库主要是pandas(数据分析)和 Matplotlib(数据可视化),其中pandas提供了大量的与数据库探索相关的函数,这些数据探索函数壳大致分为统计特征函数与统计绘图 ...

  9. python阶乘匿名函数_python的高阶函数与匿名函数

    一.高阶函数的定义 高阶函数:就是把函数当成参数传递的一种函数,例如: defadd(x,y,f):return f(x)+f(y)print(add(-8,11,abs) 结果:19 解释: 1.调 ...

最新文章

  1. ICCV 2021审稿结果出炉,这里有一份Rebuttal写作指南
  2. Linux 服务器性能参数指标总结
  3. NYOJ 590 相同的和
  4. SignalTap II逻辑分析仪的使用
  5. Windows在安装builtwith时遇到问题
  6. android js gps定位,Android中的定位Demo
  7. laravel increment出现了翻倍递增_股票连续多少个涨停板就可以市值翻倍?
  8. 清新浪漫风情人节海报PSD分层模板!
  9. python pillow库下载_054-python库Pillow
  10. Java - 泛型 ( Generic )
  11. VMware View 要求操作句柄的状态错误
  12. .NET实现中英文验证码
  13. Arduino开发板使用DS3231实时时钟模块的方法
  14. 【Unity3D 灵巧小知识点】☀️ | Unity 移动物体到指定位置的几种方法【精选快捷使用】
  15. c语言程序设计教学工作总结,c语言教学的工作总结.docx
  16. windowsxp下载python下载视频_Python实现视频下载功能
  17. index+match函数/一对多查找匹配,可以代替Vlookup函数的使用。
  18. STM32cubIDE 黑色主题_儿童画创意第二弹 | 绘画的秘密+万圣节主题画,10个创意教程一次看完!...
  19. BUUCTF:[GKCTF2020]Harley Quinn
  20. 这些API接口,随便拿出来一个就能装逼、赚钱

热门文章

  1. PREV-6翻硬币(Java)
  2. 在家运维不用慌 | 盘点那些远程运维中的云上利器
  3. Mac为什么会成为程序员的首选?程序员为什么都想要一台Mac?
  4. c++之静态数据成员与静态成员函数
  5. 评测 i9 13900kf、i7 13700KF和i5 13600kf选哪个好
  6. SQL 优化极简法则,还有谁不会?
  7. PS2019替换照片背景
  8. 快速搞定---POI 和 EasyExcel
  9. Java后台管理应用:如何在树结构上做模糊查询?
  10. TensorFlow之Estimator(三)详解