OpenCV统计应用-直方图比较_第1页
OpenCV统计应用-直方图比较_第2页
OpenCV统计应用-直方图比较_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、opencv 统计应用-直方图比较cvcomparehist(),是比较两个统计直方图的分布,总共有四个方法,被定义如下: #define cv_comp_correl 0#define cv_comp_chisqr 1#define cv_comp_intersect 2#define cv_comp_bhattacharyya 3而这些方法分别为相关系数,卡方,交集法以及在做常态分布比对的 bhattacharyya 距离,这些方法都是用来做统计直方图的相像度比较的方法,而且,都是依据统计学的概念,这边就简洁的拿来用灰阶统计直方图来比较,而这部份的比较方式,是由图形的颜色结构来着手,下面就

2、简洁的用三种状况来分析它们距离比较的方式直方图比较实作#include <cv.h> #include <highgui.h> #include <stdio.h> #include <stdlib.h>int histogrambins = 256;float histogramrange12=0,255;float *histogramrange1=&histogramrange10;int main()iplimage *image1=cvloadimage(“riverbank.jpg“,0); iplimage *image2=

3、cvloadimage(“darkclouds.jpg“,0);cvhistogram *histogram1=cvcreatehist(1,&histogrambins,cv_hist_array,histogramrange); cvhistogram *histogram2=cvcreatehist(1,&histogrambins,cv_hist_array,histogramrange);cvcalchist(&image1,histogram1); cvcalchist(&image2,histogram2);cvnormalizehist(hist

4、ogram1,1); cvnormalizehist(histogram2,1);printf(“cv_comp_correl : %.4fn“,cvcomparehist(histogram1,histogram2,cv_comp_correl); printf(“cv_comp_chisqr : %.4fn“,cvcomparehist(histogram1,histogram2,cv_comp_chisqr); printf(“cv_comp_intersect : %.4fn“ ,cvcomparehist(histogram1,histogram2,cv_comp_intersect

5、);printf(“cv_comp_bhattacharyya : %.4fn“ ,cvcomparehist(histogram1,histogram2,cv_comp_bhat tacharyya);cvnamedwindow(“image1“,1); cvnamedwindow(“image2“,1); cvshowimage(“image1“,image1); cvshowimage(“image2“,image2); cvwaitkey(0);原始图片:执行结果:(1) riverbank.jpg & darkclouds.jpgoutput:cv_comp_correl :

6、 -0.1407cv_comp_chisqr : 0.6690cv_comp_intersect : 0.4757cv_comp_bhattacharyya : 0.4490(2) riverbank.jpg & riverbank.jpgoutput:cv_comp_correl : 1cv_comp_chisqr : 0cv_comp_intersect : 1cv_comp_bhattacharyya : 0(3) black.jpg & white.jpgoutput:cv_comp_correl : 1cv_comp_chisqr : 1cv_comp_interse

7、ct : 0cv_comp_bhattacharyya : 1这边的直方图比较,则是将它们的统计直方图用 cvnormalizehist()正规化成 1,在由正规化的统计分布来做直方图的比较,从上面的输出结果可以推想出,卡方法以及 bhattacharyya 是数值越小图形越相像,而相关系数则是看图形的分布程度,因此第三个 black.jpg&white.jpg 所显示相关系数的结果才会是 1,这边的图形比较用的是统计学的方法,而一般的比较方式还有欧几里德距离的方式,在这个 cvcomparehist()的函式,也可以实作出多通道的多维度直方图比较,而且支持cv_hist_array 及cv_hist_sparse 这两种直方图数据结构的格式,而这些比对方法的相关公式如下相关系数法而它的公式推导如下再来是卡方的方式这边的卡方法跟一般

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论