cvCompareHist() 直方图匹配
来源:互联网 发布:淘宝网实时销售额 编辑:程序博客网 时间:2024/06/05 15:11
比较两个直方图的相似程度
函数原型和使用方法都很简单
/* Compares two histogram */
CVAPI(double) cvCompareHist( const CvHistogram* hist1,
const CvHistogram* hist2,
int method);
method是指4种不同的匹配方法
测试用图(两组,一组是找茬图,一组是镜像图):
程序代码:
#include <highgui.h>#include<cv.h> #include <opencv2/legacy/legacy.hpp>using namespace std;int main(){IplImage *img1 = cvLoadImage("test3.jpg");IplImage *img2 = cvLoadImage("test4.jpg");IplImage *img_gray1 = cvCreateImage(cvGetSize(img1),IPL_DEPTH_8U,1);IplImage *img_gray2 = cvCreateImage(cvGetSize(img2),IPL_DEPTH_8U,1);cvNamedWindow("img1",CV_WINDOW_AUTOSIZE);cvShowImage("img1",img1);cvNamedWindow("img2",CV_WINDOW_AUTOSIZE);cvShowImage("img2",img2);cvCvtColor(img1,img_gray1,CV_BGR2GRAY);cvNamedWindow("img_gray1",CV_WINDOW_AUTOSIZE);cvShowImage("img_gray1",img_gray1);cvCvtColor(img2,img_gray2,CV_BGR2GRAY);cvNamedWindow("img_gray2",CV_WINDOW_AUTOSIZE);cvShowImage("img_gray2",img_gray2);int hist_size=256;//直方图的横轴长度 int hist_height=256;//直方图的纵轴高度 float range[]={0,255}; //灰度级的范围float* ranges[]={range};CvHistogram *Histogram1 = cvCreateHist(1,&hist_size,CV_HIST_ARRAY,ranges,1);CvHistogram *Histogram2 = cvCreateHist(1,&hist_size,CV_HIST_ARRAY,ranges,1);cvCalcHist(&img_gray1,Histogram1,0,0);//计算直方图cvNormalizeHist(Histogram1,1.0);//归一化直方图cvCalcHist(&img_gray2,Histogram2,0,0);//计算直方图cvNormalizeHist(Histogram2,1.0);//归一化直方图printf("CV_COMP_CORREL : %.4f\n",cvCompareHist(Histogram1,Histogram2,CV_COMP_CORREL));printf("CV_COMP_CHISQR : %.4f\n",cvCompareHist(Histogram1,Histogram2,CV_COMP_CHISQR));printf("CV_COMP_INTERSECT : %.4f\n",cvCompareHist(Histogram1,Histogram2,CV_COMP_INTERSECT));printf("CV_COMP_BHATTACHARYYA : %.4f\n",cvCompareHist(Histogram1,Histogram2,CV_COMP_BHATTACHARYYA));cvWaitKey(0);cvDestroyAllWindows();cvReleaseImage(&img1);cvReleaseImage(&img2);return 0;}
运行结果:
0 0
- cvCompareHist() 直方图匹配
- 直方图匹配
- 直方图匹配
- 直方图匹配
- 直方图匹配
- 直方图匹配
- 直方图匹配
- ios--OpenCV--cvCompareHist使用直方图模型(CvHistogram)比对两张图片
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
- 最大公约数最小公倍数
- test
- USACO 1.1.1 Your Ride Is Here
- 正则表达式
- [BZOJ3942] [Usaco2015 Feb]Censoring
- cvCompareHist() 直方图匹配
- transform属性
- 如何设计避免多线程编程中的死锁问题
- 网卡驱动的数据包发送接收
- jquery中的小图轮播效果
- Srolltop,clienttop,offsettop
- 大型门户网站(响应式)
- 自定义view学习-手把手教你制作一个可扩展日历控件
- memcached-1.4.22介绍以及安装