cvMatchShapes函数使用
来源:互联网 发布:网络地板和防静电地板 编辑:程序博客网 时间:2024/06/04 20:06
double cvMatchShapes(
const void* object1,
const void* object2,
int method,
double parameter = 0
);
第一个参数是待匹配的物体1,第二个是待匹配的物体2
第三个参数method可以有CV_CONTOURS_MATCH_I1,CV_CONTOURS_MATCH_I2,CV_CONTOURS_MATCH_I3
三种输入,这其实就是三种不同的判定物体相似的方法,匹配的返回值也是不一样的其返回值分别通过下面的公式计算得出
# include "cv.h"
# include "highgui.h"
# include <iostream>
using namespace std;
int main()
{
}
{
IplImage *mode = cvLoadImage("D:\\lena.jpg", 1);
IplImage *test = cvLoadImage("D:\\test3.bmp", 1);
IplImage* bw_mode = cvCreateImage(cvGetSize(mode),mode->depth,1);
IplImage* bw_test = cvCreateImage(cvGetSize(test),mode->depth,1);
IplImage* canny_mode = cvCreateImage(cvGetSize(mode),mode->depth,1);
IplImage* canny_test = cvCreateImage(cvGetSize(test),mode->depth,1);
CvMemStorage *mode_mems=cvCreateMemStorage();
CvSeq *mode_seqs;
CvMemStorage *test_mems=cvCreateMemStorage();
CvSeq *test_seqs;
cvCvtColor(mode,bw_mode,CV_RGB2GRAY);
cvCvtColor(test,bw_test,CV_RGB2GRAY);
//model contours
//cvCanny(bw_mode,canny_mode,50,60);
cvFindContours( bw_mode, mode_mems,
&mode_seqs,sizeof(CvContour),CV_RETR_TREE);
//test contours
//cvCanny(bw_test,canny_test,50,60);
cvFindContours( bw_test, test_mems,
&test_seqs,sizeof(CvContour),CV_RETR_TREE);
double matching=cvMatchShapes( test_seqs, mode_seqs, 3);
printf("%f",matching);
cvReleaseImage( &mode ); //ÊÍ·ÅͼÏñ
cvReleaseImage( &test );
cvReleaseImage( &bw_mode ); //ÊÍ·ÅͼÏñ
cvReleaseImage( &bw_test );
cvReleaseImage( &canny_mode ); //ÊÍ·ÅͼÏñ
cvReleaseImage( &canny_test );
//ÊÍ·ÅÄÚ´æ
return 1;
}
- cvMatchShapes函数使用
- cvMatchTemplate()和cvMatchShapes() 的使用举例
- 使用cvMatchShapes对旋转物体的跟踪
- cvMatchTemplate()和cvMatchShapes() 的使用举例
- cvMatchShapes匹配
- cvMatchShapes匹配
- cvMatchShapes旋转的物体跟踪
- 使用函数
- 函数使用
- 使用函数
- 函数与函数使用
- 跨函数使用malloc函数
- 函数:使用函数指针操作函数
- lua 函数 使用 lua 函数 高级使用
- struts 标签使用 使用函数
- memset函数 memcpy函数 memcmp函数------ 函数使用笔记
- Win32函数使用笔记
- 使用通用函数
- 开源分布式存储系统katta
- HDU 4021 24 Puzzle(11年上海 15数码)
- 孙鑫VC++第13章文档和串行化
- Spring mvc Date类型参数为空时,controller报错
- 2层,3层,4层交换机的区别与特点
- cvMatchShapes函数使用
- mac开发检测网络状况改变
- 中存在5中原始数据类型
- 多线程下载
- Java 数据库操作
- 孙鑫VC++第14章网络编程
- biztalk 2010 架构
- 孙鑫VC++第15章多线程
- Mac OS X 开发模式: Enable Developer Mode on this Mac?