当前位置: 首页 > news >正文

泰州网站建设设计a5做网站

泰州网站建设设计,a5做网站,网页qq登录保护怎么关闭,做任务领取礼品的网站正常模板匹配函数 matchTemplate(img, templatee, resultMat, 0);//模板匹配 这里0代表的是方法,一般默认为0就ok img是输入图像 templatee是模板 resultmat是输出 1、cv::TM_SQDIFF:该方法使用平方差进行匹配,因此最佳的匹配结果在结果为…

正常模板匹配函数

matchTemplate(img, templatee, resultMat, 0);//模板匹配

 这里0代表的是方法,一般默认为0就ok 

img是输入图像 templatee是模板 resultmat是输出

1、cv::TM_SQDIFF:该方法使用平方差进行匹配,因此最佳的匹配结果在结果为0处,值越大匹配结果越差。2、cv::TM_SQDIFF_NORMED:该方法使用归一化的平方差进行匹配,最佳匹配也在结果为0处。3、cv::TM_CCORR:相关性匹配方法,该方法使用源图像与模板图像的卷积结果进行匹配,因此,最佳匹配位置在值最大处,值越小匹配结果越差。4、cv::TM_CCORR_NORMED:归一化的相关性匹配方法,与相关性匹配方法类似,最佳匹配位置也是在值最大处。5、cv::TM_CCOEFF:相关性系数匹配方法,该方法使用源图像与其均值的差、模板与其均值的差二者之间的相关性进行匹配,最佳匹配结果在值等于1处,最差匹配结果在值等于-1处,值等于0直接表示二者不相关。6、cv::TM_CCOEFF_NORMED:归一化的相关性系数匹配方法,正值表示匹配的结果较好,负值则表示匹配的效果较差,也是值越大,匹配效果也好。

对于输出的说明:

就是说result图像中的每一个点的值代表了一次相似度比较结果。

 如图可知,模板在待测图像上每次在横向或是纵向上移动一个像素,并作一次比较计算,由此,横向比较W-w+1次,纵向比较H-h+1次,从而得到一个(W-w+1)×(H-h+1)维的结果矩阵,result即是用图像来表示这样的矩阵,因而图像result的大小为(W-w+1)×(H-h+1)。匹配结果图像与原图像之间的大小关系,他们之间差了一个模板大小。

对输出值的归一化

 

normalize(resultMat, resultMat, 0, 1, NORM_MINMAX, -1, Mat());//归一化

找出最佳匹配的位置:

	double minVal; double maxVal; Point minLoc; Point maxLoc;Point matchLoc;minMaxLoc(resultMat, &minVal, &maxVal, &minLoc, &maxLoc, Mat());matchLoc = minLoc;

 我们这里选择了最小值的位置,因为我们选的第一种方法也就是值越小越好,其他方法有可能是选最大的位置!!

在图像画出匹配最佳:
 

	Mat dispmat;img.copyTo(dispmat);rectangle(dispmat, matchLoc, Point(matchLoc.x + templatee.cols, matchLoc.y + templatee.rows),CV_RGB(0,255,0), 2, 8, 0);imshow("dispmat", dispmat);waitKey(0);destroyAllWindows();

结果显示



利用opencv自带选取roi+模板匹配,进行简单的人脸追踪识别 

选取roi

	if (cnt == 0) {Rect2d r;r = selectROI(frame, true);tempMat = frame(r);tempMat.copyTo(refMat);destroyAllWindows();}

 完整代码:
 

	VideoCapture cap(0);Mat frame;Mat tempMat;Mat refMat;Mat dispMat;Mat resultMat;int cnt = 0;while (1) {cap >> frame;if (cnt == 0) {Rect2d r;r = selectROI(frame, true);tempMat = frame(r);tempMat.copyTo(refMat);destroyAllWindows();}imshow("template", refMat);int match_method = 0;matchTemplate(frame, refMat, resultMat, match_method);normalize(resultMat, resultMat, 0, 1, NORM_MINMAX, -1, Mat());double minVal; double maxVal; Point minLoc; Point maxLoc;Point matchLoc;minMaxLoc(resultMat, &minVal, &maxVal, &minLoc, &maxLoc, Mat());if (match_method == TM_SQDIFF || match_method == TM_SQDIFF_NORMED){matchLoc = minLoc;}else{matchLoc = maxLoc;}frame.copyTo(dispMat);rectangle(dispMat, matchLoc, Point(matchLoc.x + refMat.cols, matchLoc.y + refMat.rows), Scalar::all(0), 2, 8, 0);cnt++;//imshow("template", refMat);imshow("dispMat", dispMat);waitKey(30);

至此opencv基础学习到此结束 后期学习一些进阶自学内容。

************************************************----***********************************************************

http://www.yayakq.cn/news/840224/

相关文章:

  • 百度网站官方认证怎么做苏州住房和城乡建设局网站首页
  • 电子商务网站建设目的多用户商城系统的服务商
  • 重庆永川网站建设公司林州网站建设哪家便宜
  • 学做网站游戏教程山东济南报备小程序
  • 企业网站系统源码html网页制作的软件下载
  • 定州网站制作多少钱微营销系统
  • 本地部署iis部署网站网页设计实训报告2000字
  • 网站开发使用什么运行软件禁用 wordpress 自带 jquery
  • 收到短信说备案被退回但工信部网站上正常啊软件推广平台有哪些
  • php投票网站Win10卸载wordpress
  • 西凤酒网站建设的目标网站做很久了百度没收录
  • 可以做猫头像的网站响应式网站宽度
  • 青岛网站建设招标网站建设的软硬件平台
  • 举报非法网站要求做笔录网站关键词排名检测工具
  • 免费行情软件app网站直播无视风险安装下载app软件
  • 白云区做网站网站维护内容有哪些
  • 企业网站开发需求文档广州市白云区网站建设维护
  • 建设人才证书查询网站h5作品
  • 怎么在wordpress上设计网站手机wordpress怎么保存图片
  • 网站标题几个字合适杭州门户网站开发
  • 外贸建站与推广如何做互联网招商项目
  • 织梦做商城类网站教程现在做一个网站多少钱
  • 12380 举报网站建设电脑网站打不开什么原因
  • 有了主机如何做网站网站首页该怎么做
  • 已经有网站怎么做淘宝客程序员做电商网站的公司好吗
  • 合肥市做网站的公司有哪些网站建设实践课程报告
  • 营销型建设网站实训总结模板下载免费网站
  • 游网站建设方案内容dede学校网站
  • 广东企业网站制作专业网站建设公司兴田德润优惠吗
  • 婚恋网站建设太原百度公司找山西云起时