直方图比较
来源:互联网 发布:淘宝上买ae片头模板 编辑:程序博客网 时间:2024/05/16 11:43
// HistogramCompare.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <cv.h>
#include <cvcam.h>
#include <cxcore.h>
#include <highgui.h>
#pragma comment(lib,"cv.lib")
#pragma comment(lib,"cvcam.lib")
#pragma comment(lib,"cxcore.lib")
#pragma comment(lib,"highgui.lib")
CvHistogram *GetImageHistogram(IplImage *pSourceImage)
{
assert(pSourceImage != NULL);
IplImage *pHSV = cvCreateImage(cvGetSize(pSourceImage),IPL_DEPTH_8U,pSourceImage->nChannels);
assert(pHSV != NULL);
IplImage *pH_Plane = cvCreateImage(cvGetSize(pSourceImage),IPL_DEPTH_8U,1);
IplImage *pS_Plane = cvCreateImage(cvGetSize(pSourceImage),IPL_DEPTH_8U,1);
IplImage *pV_Plane = cvCreateImage(cvGetSize(pSourceImage),IPL_DEPTH_8U,1);
IplImage *p_PlaneArray[] = {pH_Plane,pS_Plane};
cvCvtPixToPlane(pSourceImage,pH_Plane,pS_Plane,pV_Plane,NULL);
int nHBins = 30;
int nSBins = 32;
CvHistogram *pResultHistogram = NULL;
{
int szHistSize[] = { nHBins, nSBins };
float dHRanges[] = { 0, 180 };
float dSRanges[] = { 0, 255 };
float *pRanges[] = { dHRanges, dSRanges};
pResultHistogram = cvCreateHist(
2,
szHistSize,
CV_HIST_ARRAY,
pRanges
);
//计算直方图
cvCalcHist(p_PlaneArray,pResultHistogram,0,NULL);
if (pResultHistogram != NULL)
{
return pResultHistogram;
}
else
{
return NULL;
}
}
}
int main(int argc, char* argv[])
{
IplImage *pSourceImage1 = cvLoadImage(argv[1]);
assert(pSourceImage1 != NULL);
CvHistogram *pResultHistogram1 = GetImageHistogram(pSourceImage1);
assert(pResultHistogram1 != NULL);
IplImage *pSourceImage2 = cvLoadImage(argv[2]);
assert(pSourceImage2 != NULL);
CvHistogram *pResultHistogram2 = GetImageHistogram(pSourceImage2);
assert(pResultHistogram2 != NULL);
double dResult = cvCompareHist(pResultHistogram1,pResultHistogram2,CV_COMP_CORREL);
printf("%f",dResult);
return 0;
}
- 直方图比较
- opencv-直方图比较
- 直方图的比较
- imgproc模块--直方图比较
- numpy直方图和pylab直方图的比较
- OpenCV统计应用-直方图比较
- openCV 直方图比较compareHist函数
- 【opencv练习29 - 直方图比较】
- OpenCV图像检索:比较直方图
- 使用直方图比较图像的相似度
- 基于直方图比较的图片检测
- opencv学习-imgprocess-直方图比较compareHist
- 使用直方图比较图像的相似度
- opencv2通过比较直方图检索相似图片
- 图像处理之直方图比较(匹配)
- 通过直方图比较图像相似度
- OpenCV3 rgb颜色直方图生成与比较
- opencv_tutorial_code学习——compareHist直方图比较
- 求职者常犯的求职错误
- eclipse自动编译后,内存不足导致退出(转载)
- HTML语义化
- 数据库设计与web应用的性能之间有何关系
- VBO简介
- 直方图比较
- weblogic域的创建以及端口的更改
- KdPrint的使用方法
- 2010.7.15
- 使用RadAsm设置dll共享段
- js arguments
- 面向 PHP 开发人员的 CouchDB 基础知识 —— 从 PHP 开发人员的角度看 CouchDB
- SQL2005 手动删除日志
- sybase锁机制以及死锁避免