#include <iostream>
#include "opencv/cv.h"
#include "opencv/cxcore.h"
#include "opencv/highgui.h"
using namespace std; #pragma comment ( lib,"opencv_highgui244.lib" )
#pragma comment ( lib,"opencv_core244.lib" )
#pragma comment ( lib,"opencv_imgproc244.lib" ) int main()
{
IplImage *src = cvLoadImage("src.jpg", 0);
IplImage *srcResult = cvLoadImage("src.jpg", 3); //用来显示
IplImage *templat = cvLoadImage("template1.png", 0);
IplImage *result;
if(!src || !templat)
{
cout << "打开图像失败"<< endl;
return 0;
}
int srcW, srcH, templatW, templatH, resultH, resultW;
srcW = src->width;
srcH = src->height;
templatW = templat->width;
templatH = templat->height;
if(srcW < templatW || srcH < templatH)
{
cout <<"原图不能比模板小" << endl;
return 0;
}
resultW = srcW - templatW + 1;
resultH = srcH - templatH + 1;
result = cvCreateImage(cvSize(resultW, resultH), 32, 1); //the 3rd parameter
cvMatchTemplate(src, templat, result, CV_TM_SQDIFF);
double minValue, maxValue;
CvPoint minLoc, maxLoc;
cvMinMaxLoc(result, &minValue, &maxValue, &minLoc, &maxLoc);
cvRectangle(srcResult, minLoc, cvPoint(minLoc.x + templatW, minLoc.y+ templatH), cvScalar(0,0,255));
cvNamedWindow("srcResult", 0);
cvNamedWindow("templat", 0);
cvShowImage("srcResult", srcResult);
cvShowImage("templat", templat);
cvWaitKey(0);
cvReleaseImage(&result);
cvReleaseImage(&templat);
cvReleaseImage(&srcResult);
cvReleaseImage(&src);
return 0;
}

最新文章

  1. ASP.NET MVC - 创建Internet 应用程序
  2. 用Storm轻松实时大数据分析【翻译】
  3. LaTeX手动安装宏包(package)以及生成帮助文档的整套流程
  4. oracle 序列介绍
  5. xpath技术解析xml以及案例模拟用户登录效果
  6. JDK 和 OpenJDK 的区别
  7. Ubuntu 14.04 安装 sysrepo v0.7.5
  8. Codeforces 863 简要题解
  9. nginx 403 forbidden
  10. 彻底卸载Windows 10中OneDrive
  11. LED音乐频谱之输入数据处理
  12. 在eclipse中查看android源代码
  13. Ipad也怕冷?!
  14. 福大软工1816:Beta(4/7)
  15. Flex入门(一)——基本理论
  16. PHP-php.ini中文版
  17. try-with-resources语句
  18. python greenlet背景介绍与实现机制
  19. Spring mvc服务端消息推送(SSE技术)
  20. Copy拷贝

热门文章

  1. 为macos开启外接显示器hdpi分辨率
  2. ajax设置头信息,读取头信息
  3. Camera 录制视频的实现
  4. Java注解(Annotation)详解
  5. kubernetes架构(2)
  6. delphi stringgrid导出为excel
  7. 一些常用的java书籍的适看范围
  8. axios中的qs介绍
  9. 20190521 - macOS 中显示隐藏文件的快捷键
  10. python3 速查参考- python基础 9 -&gt; MySQL基础概念、数据库create、alter、insert、update、delete、select等基础命令