资源简介

基于opencv的模板匹配的代码,代码中包含了丰富的注释,非常适合初学者

资源截图

代码片段和文件信息

#include “opencv2/highgui/highgui.hpp“
#include “opencv2/imgproc/imgproc.hpp“

using namespace cv;

int main()
{

Mat srcImage; //原图像
Mat templateImage;//模板图像
Mat resultImage; //输出结果
int MatchMethod=3; //匹配算法
/*加入五种不同算法的解释*/

/*载入原图像和模板图像*/
srcImage = imread(“map.png“ 1);
templateImage = imread(“img1.png“ 1);
/*
Mat imread(const string& filename int flags)
filename为文件路径
flags为读入类型,-1为解码得到的图像,0为单通道读入图像,即灰白图像,1为三通道读入图像,即彩色图像
*/

/*给局部变量初始化*/
Mat tempImage;
srcImage.copyTo(tempImage);

/*初始化用于结果输出的矩阵*/
int resultImage_rows = srcImage.rows - templateImage.rows + 1;
int resultImage_cols = srcImage.cols - templateImage.cols + 1;
resultImage.create(resultImage_rows resultImage_cols CV_32FC1);
/*create(rowscolstype)CV_32FC1为单通道图像,CV_32FC3为

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3566  2019-04-27 10:17  NCC\NCC.cpp

     目录          0  2019-04-27 10:36  NCC

----------- ---------  ---------- -----  ----

                 3566                    2


评论

共有 条评论