位置: IT常识 - 正文

【OpenCV--模板匹配】(opencv模板匹配原理)

编辑:rootadmin
【OpenCV--模板匹配】

目录

一、模板匹配

1.定义:

2.实现:

二、霍夫线检测

1.原理:

2.实现:

 三、霍夫圆检测

1.描述:

2.用法:

一、模板匹配1.定义:

推荐整理分享【OpenCV--模板匹配】(opencv模板匹配原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opencv模板匹配原理,opencv 模板匹配得到坐标和角度,opencv 模板匹配得到坐标和角度,opencv 模板匹配得到坐标和角度,opencvsharp模板匹配,opencv 模板,opencv模板匹配算法改进,opencv模板匹配原理,内容如对您有帮助,希望把文章链接给更多的朋友!

模板匹配就是在给定的图片中,查找和模板最相似的区域,算法的输入包括模板和图片,通过不断移动模板图片,计算其与图片对应区域匹配度,将匹配度最高区域选择为最终结果

2.实现:

result=cv.matchTemplate( img,template,method)

参数:

1>template :模板 2>method: 实现模板匹配的算法,主要有: 1.平方差匹配(CV_TM_SQDIFF):利用模板与图像之间的平方差进行匹配,最好的匹配是0,匹配越差,匹配的值越大。 2.相关匹配(CV_TM_CCORR):利用模板与图像间的乘法进行匹配,数值越大表示匹配程度较高,越小表示匹配效果差。 3.利用相关系数匹配(CV_TM_CCOEFF):利用模板与图像间的相关系数匹配,1表示完美的匹配,-1表示最差的匹配。

注意:完成匹配后,使用cv.minMaxLoc()方法查找最大值所在的位置即可,如果使用平方差作为比较方法,则最小值位置是最佳匹配位置。

import numpy as npimport matplotlib.pyplot as pltimport cv2 as cvimg=cv.imread('snow.jpg')#plt.imshow(img[:,:,::-1])#plt.show()template=cv.imread('snow1.jpg')h,w=template.shape[:2]result=cv.matchTemplate(img,template,cv.TM_CCORR)min_val,max_val,min_loc,max_loc=cv.minMaxLoc(result)top_left=max_locbottom_right=(top_left[0]+w,top_left[1]+h)cv.rectangle(img,top_left,bottom_right,(0,255,0),2)#设置颜色与宽度plt.imshow(img[:,:,::-1])plt.show()

 

二、霍夫线检测1.原理:

霍夫变换常用来提取图像中的直线和圆等几何图形,霍夫空间中的一条线对应笛卡尔坐标系中一个点:

【OpenCV--模板匹配】(opencv模板匹配原理)

笛卡尔坐标系中两个点,对应霍夫空间一条直线

在霍夫空间内,经过一个点的直线越多,说明其在笛卡尔空间内映射的直线是由越多的点所构成,在笛卡尔空间中,可能存在斜率为无穷的直线,此时就需要采用极坐标

2.实现:

cv.HoughLines(img,rho,theta,threshold)

参数:

img:检测的图像,要求是二值化的图像,所以在调用霍夫变换之前首先要迸行二值化,或者迸行Canny边缘检测 rho、theta: 两个角度的精确度 threshold:阈值,只有累加器中的值高于该阈值时才被认为是直线

import numpy as npimport matplotlib.pyplot as pltimport cv2 as cvimg=cv.imread("straight.jpg")edges=cv.Canny(img,50,200)#plt.imshow(edges,cmap=plt.cm.gray)#plt.show()lines=cv.HoughLines(edges,0.8,np.pi/180,100)for line in lines: rho,theta=line[0] a=np.cos(theta) b=np.sin(theta) x0=rho*a y0=rho*b x1=int(x0+1000*(-b)) y1=int(y0+1000*a) x2=int(x0-1000*(-b)) y2=int(y0-1000*a) cv.line(img,(x1,y1),(x2,y2),(0,0,255))plt.imshow(img[:,:,::-1])plt.show()

 三、霍夫圆检测1.描述:

OpenCV采用霍夫梯度法将霍夫圆检测范围两个阶段,第一阶段检测圆心,第二阶段利用圆心推导出圆圆心检测的原理:圆心是圆周法线的交汇处,设置-一个阈值,在某点的相交的直线的条数大于这个阈值就认为该交汇点为圆心。 圆半径确定原理:圆心到圆周上的距离(半径)是相同的,确定- 个阈值,只要相同距离的数量大 于该阈值,就认为该距离是该圆心的半径。

2.用法:

circles=cv.HoughCircles(image,method,dp,minDist,param1=100,param2=100,minRadius=0,maxRadius=0)

参数:

1>method: 使用霍夫变换圆检测的算法,它的参数是CV_ HOUGH_ GRADIENT 2>dp:霍夫空间的分辨率,dp=1时表示霍夫空间与输入图像空间的大小一致, dp=2时霍夫空间是输入图像空间的一半,以此类推 3>minDist为圆心之间的最小距离,如果检测到的两个圆心之间距离小于该值,则认为它们是同一个圆心 4>param1: 边缘检测时使用Canny算子的高阈值,低阈值是高阈值的一半 5>param2: 检测圆心和确定半径时所共有的阈值 6>minRadius和maxRadius为所检测到的圆半径的最小值和最大值

import numpy as npimport matplotlib.pyplot as pltimport cv2 as cvimg=cv.imread("straight.jpg")img1=cv.cvtColor(img,cv.COLOR_BGR2GRAY)img2=cv.medianBlur(img1,7)#plt.imshow(img2,cmap=plt.cm.gray)#plt.show()circles=cv.HoughCircles(img2,cv.HOUGH_GRADIENT,1,200,param1=100,param2=50,minRadius=0,maxRadius=100)circle1=circles[0, :, :]circle1=np.uint16(np.around(circle1))for c in circle1[:]: cv.circle(img,(c[0],c[1],c[2],(0,0,255),2)) cv.circle(img,(c[0],c[1],c[2],(0,0,255),-1))plt.imshow(img[:,:,::-1])plt.show()
本文链接地址:https://www.jiuchutong.com/zhishi/299454.html 转载请保留说明!

上一篇:【Web前端】CSS-盒子模型(web前端 css)

下一篇:计算机视觉-OpenCV入门讲解(计算机视觉opencv 有什么项目)

  • 小米mix4怎么关闭快速充电(小米mix4怎么关闭应用)

    小米mix4怎么关闭快速充电(小米mix4怎么关闭应用)

  • vivox70关机密码怎么设置(vivo手机忘记密码怎样开锁)

    vivox70关机密码怎么设置(vivo手机忘记密码怎样开锁)

  • win11按w弹出小组件怎么关闭(windows 11小组件)

    win11按w弹出小组件怎么关闭(windows 11小组件)

  • vivox50pro是什么扬声器(vivox50pro是什么屏幕)

    vivox50pro是什么扬声器(vivox50pro是什么屏幕)

  • 苹果11黑屏的原因(苹果11黑屏的原因有哪些)

    苹果11黑屏的原因(苹果11黑屏的原因有哪些)

  • vivoz5和z5x区别(vivoz5和z5x区别手机壳)

    vivoz5和z5x区别(vivoz5和z5x区别手机壳)

  • 华为手机闪光灯如何打开(华为手机闪光灯来电闪怎么设置)

    华为手机闪光灯如何打开(华为手机闪光灯来电闪怎么设置)

  • m881q是魅族什么型号(m81是魅族什么型号)

    m881q是魅族什么型号(m81是魅族什么型号)

  • 苹果系统需要经常更新吗(苹果系统需不需要更新?)

    苹果系统需要经常更新吗(苹果系统需不需要更新?)

  • 开热点属于流量共享吗(开热点属于流量费吗)

    开热点属于流量共享吗(开热点属于流量费吗)

  • 大王卡腾讯课堂免流吗(腾讯大王卡包括腾讯课堂吗)

    大王卡腾讯课堂免流吗(腾讯大王卡包括腾讯课堂吗)

  • 云硬盘是什么级的存储设备(云硬盘是什么级别的存储设备)

    云硬盘是什么级的存储设备(云硬盘是什么级别的存储设备)

  • 为什么手机蓝牙突然用不了了(为什么手机蓝牙搜索不到车载蓝牙)

    为什么手机蓝牙突然用不了了(为什么手机蓝牙搜索不到车载蓝牙)

  • 怎样下载电视剧(怎样下载电视剧到手机相册)

    怎样下载电视剧(怎样下载电视剧到手机相册)

  • 电脑带不动游戏是什么原因(电脑带不动游戏会出现什么情况)

    电脑带不动游戏是什么原因(电脑带不动游戏会出现什么情况)

  • vivox30后盖是什么材质(vivox30原装后盖)

    vivox30后盖是什么材质(vivox30原装后盖)

  • 抖音如何关闭共同好友(抖音如何关闭共同关注)

    抖音如何关闭共同好友(抖音如何关闭共同关注)

  • 快手验证码收不到怎么办(快手验证码收不到怎么登回来)

    快手验证码收不到怎么办(快手验证码收不到怎么登回来)

  • 哔咔图片加载太慢怎么解决(哔咔载图不清楚)

    哔咔图片加载太慢怎么解决(哔咔载图不清楚)

  • 快手主播怎么与粉丝连麦(快手主播怎么与粉丝互动)

    快手主播怎么与粉丝连麦(快手主播怎么与粉丝互动)

  • 9700f和9700k区别(9700kf和9700f哪个好)

    9700f和9700k区别(9700kf和9700f哪个好)

  • 优盘能用手机下载歌吗(u盘能用手机下载吗)

    优盘能用手机下载歌吗(u盘能用手机下载吗)

  • 魅族手机开不了机显示魅族标志(魅族手机开不了机怎么办一直黑屏)

    魅族手机开不了机显示魅族标志(魅族手机开不了机怎么办一直黑屏)

  • 苹果xs耳机孔在哪(苹果xs耳机孔在哪里)

    苹果xs耳机孔在哪(苹果xs耳机孔在哪里)

  • 惠普打印机无法打印(惠普打印机无法打印怎么解决)

    惠普打印机无法打印(惠普打印机无法打印怎么解决)

  • 2.前端笔记-CSS-字体属性(前端css要掌握到什么程度)

    2.前端笔记-CSS-字体属性(前端css要掌握到什么程度)

  • 行政事业性收据发票记帐
  • 房地产土地使用税纳税义务发生时间
  • 往来账项询证函一定要回复吗
  • 营改增服务
  • 不可修复废品损失会计分录
  • 非独立核算的分公司怎么做账
  • 补提以前年度税费应该计入
  • 公司开业两周年致辞
  • 销售原材料收到商业承兑汇票会计分录
  • 企业所得税25%怎么这么高
  • 总公司要合并分公司报表吗
  • 认证后的发票可以留抵下月抵扣吗
  • 滞留发票产生的原因主要包括哪些?
  • 事业编年底
  • 建筑施工企业的安全生产许可证由哪里颁发
  • 支付职工补贴计入什么科目
  • 其他收益等于什么
  • 房地产广告公司月费一般多少
  • 单位发的奖金怎样交个税
  • 公司账户转私账
  • 小规模纳税人 核定
  • 购买机动车怎样抵扣进项税
  • 企业进口葡萄酒税率多少
  • 发行股票的承销商佣金分录
  • 个体工商户怎样开发票
  • 电脑怎么搜索文档
  • 软件服务费怎么算
  • windows没有搜索
  • 租赁的车间改造的会计分录
  • 向股东借款作为股东借款
  • 一借多贷的会计分录怎么写
  • 代理业务资产的意思
  • vue3自定义指令
  • php_fileinfo作用
  • 存货核算有哪些内容
  • laravel orm使用
  • 持续ping ip的命令
  • 小微企业年收入超过300万按多少缴纳所得税
  • 企业能否自行填开发票入账
  • 未抵扣增值税需结转吗
  • cms访问出错
  • 汽车牌照费用是在哪里开的
  • 发票跨月还可以作废吗
  • 更正申报多交的增值税查账么
  • 股权变更涉及土地增值税吗
  • mysql交互操作过程中使用的语言是什么
  • 委托开户银行发放上月工资
  • 出售可供出售金融资产
  • 现金日记账一般采用数量金额式
  • 员工迟到扣款如何做账
  • 公司注销开户许可证是不是要上交
  • 代理公司代缴社保违法吗
  • 房屋租赁合同印花税谁交
  • 出口不退税进项要转出吗
  • 银行汇票后面怎样背书盖章
  • 商业企业包装物包括哪些
  • sqlserver 储存过程
  • mysql 去除重复查询结果
  • mscorsvw.exe是什么
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • ubuntu 无法正常启动
  • Linux网络编程实时传输视频
  • centos 搜索
  • windows7包含6个版本其中什么最强大支持的功能最多
  • window10怎么获取ip地址
  • linux shell alias
  • win10电池图标不动
  • win10每周更新
  • win10 无线热点
  • 使用粗盐热敷十大危害
  • linux 中的atq命令
  • jquery 图片插件
  • js计算字体宽度
  • unity3ds
  • 工作笔记范文100篇简短
  • python文件文件夹操作
  • 新疆喀什泽普县海拔高度是多少米
  • 无锡电子税务局怎么修改办税人员信息
  • 办理税务需要开户许可证吗
  • 资源税什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设