您当前的位置: 首页 >  opencv

qianbo_insist

暂无认证

  • 0浏览

    0关注

    399博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

opencv 模板匹配

qianbo_insist 发布时间:2021-07-11 15:28:23 ,浏览量:0

我的其他文章

AKAZE 局部特征匹配 级联分类器使用 等比例缩放图片 给图片加logo 鱼眼校正 智能答卷识别 opencv滤镜效果 灰度图像增强方式

更多文章正在写作过程中。

基础知识点

模板匹配意思就是找一副已经存在的图片,从其他图片中查找近似的图片,接下来我们准备两幅大图,一副小图

小图 准备两幅大图,监控里面的截图并且时间不一样,角度也不一样 图片一 大图一 图片二 在这里插入图片描述 可以看出两幅图片是不一样的,由于摄像头角度偏摆,部分图片并不一样,角度也不一致

show me the code
#include 
#include 
#include 
#include 
#include 

using namespace std;
using namespace cv;

int main()
{
	Mat img,img2, templ, result,result2;
	img = imread("./big.jpg");
	img2 = imread("./big2.jpg");

	templ = imread("./temp.jpg");
	imshow("t1", templ);
	int result_cols = img.cols - templ.cols + 1;
	int result_rows = img.rows - templ.rows + 1;
	result.create(result_cols, result_rows, CV_32FC1);

	//matchTemplate(img, templ, result, TM_SQDIFF_NORMED);//这里我们使用的匹配算法是标准平方差匹配 method=CV_TM_SQDIFF_NORMED,数值越小匹配度越好
	matchTemplate(img, templ, result, TM_CCOEFF_NORMED);//数值越小匹配度越好
	matchTemplate(img2, templ, result2, TM_CCOEFF_NORMED);//数值越小匹配度越好

	normalize(result, result, 0, 1, NORM_MINMAX, -1, Mat());
	normalize(result2, result2, 0, 1, NORM_MINMAX, -1, Mat());
	double minVal = -1;
	double maxVal;
	Point minLoc;
	Point maxLoc;
	Point matchLoc;
	//cout             
关注
打赏
1663161521
查看更多评论
0.3161s