• 大小: 0.11M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-18
  • 语言: C/C++
  • 标签: opencv  en  pe  NC  代码  

资源简介

基于opencv的模板匹配代码

资源截图

代码片段和文件信息

//--------------------------------------【程序说明】-------------------------------------------
// 程序说明:《OpenCV3编程入门》OpenCV3版书本配套示例程序84
// 程序描述:模板匹配示例
// 开发测试所用操作系统: Windows 7 64bit
// 开发测试所用IDE版本:Visual Studio 2010
// 开发测试所用OpenCV版本: 3.0 beta
// 2014年11月 Created by @浅墨_毛星云
// 2014年12月 Revised by @浅墨_毛星云
//------------------------------------------------------------------------------------------------



//---------------------------------【头文件、命名空间包含部分】----------------------------
// 描述:包含程序所使用的头文件和命名空间
//------------------------------------------------------------------------------------------------
#include “opencv2/highgui/highgui.hpp“
#include “opencv2/imgproc/imgproc.hpp“
using namespace cv;


//-----------------------------------【宏定义部分】-------------------------------------------- 
//  描述:定义一些辅助宏 
//------------------------------------------------------------------------------------------------ 
#define WINDOW_NAME1 “【原始图片】“        //为窗口标题定义的宏 
#define WINDOW_NAME2 “【匹配窗口】“        //为窗口标题定义的宏 

//-----------------------------------【全局变量声明部分】------------------------------------
//          描述:全局变量的声明
//-----------------------------------------------------------------------------------------------
Mat g_srcImage; Mat g_templateImage; Mat g_resultImage;
int g_nMatchMethod;
int g_nMaxTrackbarNum = 5;

//-----------------------------------【全局函数声明部分】--------------------------------------
//          描述:全局函数的声明
//-----------------------------------------------------------------------------------------------
void on_Matching( int void* );
static void ShowHelpText( );


//-----------------------------------【main( )函数】--------------------------------------------
//          描述:控制台应用程序的入口函数,我们的程序从这里开始执行
//-----------------------------------------------------------------------------------------------
int main(  )
{
//【0】改变console字体颜色
system(“color 1F“); 

//【0】显示帮助文字
ShowHelpText();

//【1】载入原图像和模板块
g_srcImage = imread( “1.jpg“ 1 );
g_templateImage = imread( “2.jpg“ 1 );

//【2】创建窗口
namedWindow( WINDOW_NAME1 WINDOW_AUTOSIZE );
namedWindow( WINDOW_NAME2 WINDOW_AUTOSIZE );

//【3】创建滑动条并进行一次初始化
createTrackbar( “方法“ WINDOW_NAME1 &g_nMatchMethod g_nMaxTrackbarNum on_Matching );
on_Matching( 0 0 );

waitKey(0);
return 0;

}

//-----------------------------------【on_Matching( )函数】--------------------------------
//          描述:回调函数
//-------------------------------------------------------------------------------------------
void on_Matching( int void* )
{
//【1】给局部变量初始化
Mat srcImage;
g_srcImage.copyTo( srcImage );

//【2】初始化用于结果输出的矩阵
int resultImage_cols =  g_srcImage.cols - g_templateImage.cols + 1;
int resultImage_rows = g_srcImage.rows - g_templateImage.rows + 1;
g_resultImage.create( resultImage_cols resultImage_rows CV_32FC1 );

//【3】进行匹配和标准化
matchTemplate( g_srcImage g_templateImage g_resultImage g_nMatchMethod );
normalize( g_resultI

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-08-08 15:45  模板匹配代码\
     目录           0  2020-08-08 15:45  模板匹配代码\84_模板匹配\
     文件         912  2014-11-26 22:14  模板匹配代码\84_模板匹配.sln
     文件       14848  2014-12-06 21:57  模板匹配代码\84_模板匹配.suo
     文件      100643  2014-11-10 17:27  模板匹配代码\84_模板匹配\1.jpg
     文件        5135  2014-11-10 17:27  模板匹配代码\84_模板匹配\2.jpg
     文件        5515  2014-12-02 15:07  模板匹配代码\84_模板匹配\84_matchTemplate.cpp
     文件        3939  2014-11-26 22:17  模板匹配代码\84_模板匹配\84_模板匹配.vcxproj
     文件         954  2014-11-26 22:17  模板匹配代码\84_模板匹配\84_模板匹配.vcxproj.filters
     文件         143  2014-11-26 22:14  模板匹配代码\84_模板匹配\84_模板匹配.vcxproj.user

评论

共有 条评论