如何使用Python+OpenCV进行图像模板匹配(Match Template)

技术如何使用Python+OpenCV进行图像模板匹配(Match Template)这篇文章主要为大家展示了“如何使用Python+OpenCV进行图像模板匹配(Match Template)”,内容简而易懂,条理清晰

本文主要展示“如何使用Python OpenCV匹配图像模板”,简单易懂,条理清晰,希望能帮你解开疑惑。让边肖带领大家学习学习《如何使用Python OpenCV匹配图像模板》一文。

首先导入所需的库文件,numpy和cv2。

#导入所需的库文件importcv2importnumpyasnp,然后加载原始图像和要搜索的图像模板。OpenCV处理原始图像,创建一个灰色版本,并在灰色图像中处理和匹配它。然后使用相同的坐标恢复并输出原始图像。

#加载原始RGB图像img _ RGB=cv2 . imread(' photo . jpg ')#创建原始图像的灰色版本,所有操作都在灰色版本中处理,然后还原img_gray=cv2.cvtColor(img_rgb,2.cvcolor _ bgr2gray) #加载要搜索的图像模板=cv2.imread ('face.jpg ',0) #记录图像模板的大小w,h=template.shape [:3360-1]

如何使用Python+OpenCV进行图像模板匹配(Match  Template)

如何使用Python+OpenCV进行图像模板匹配(Match  Template)

如何使用Python+OpenCV进行图像模板匹配(Match  Template)

#查看三组图像(图像标签名、文件名)CV2。imshow ('RGB ',img _ RGB) CV2。imshow ('gray ',img _ gray) CV2。imshow ('template ',template) CV2。waitkey (0) CV2。使用destroyallwindows()

#使用matchTemplate RES=CV2将原始灰色图像与图像模板进行匹配。匹配模板(img _ gray,模板,CV2。TM _ cceff _ normalized)# Set threshold=0.7 # RES大于70%loc=np .其中(res=threshold)匹配后用原始图像中灰度图像的坐标标记原始图像。

#用灰度图像中的坐标标记原始的RGB图像,用于(* loc [:3360-1]) :cv2 .矩形(img _ RGB,PT,(PT [0] W,PT [1] H),(7,249,151),2)img _ RGB)cv2 . waitkey(0)cv2 . destroyallwindows()如何使用Python+OpenCV进行图像模板匹配(Match  Template)

以下是完整的代码:

defmathc_img(image,Target,value): importcv2 importtnumpsyasnipmg _ RGB=cv2 . imread(image)img _ gray=cv2 . CVT color(img _ RGB,cv2。COLOR _ BGR2GRAY)template=cv2 . imread(Target,0)w,h=template . shape[:-1]RES=cv2 . match template(img _ gray,template,cv2。TM _ CCOEFF _ NORMED)threshold=Value loc=NP .其中(res=threshold)为tinzip(* loc[:-1]): cv2 . rectangle(img _ RGB,pt,(pt[0] w,pt[1] h),(7,249,151),2)cv2.imshow('Detected ',img _ RGB)cv2 . waitkey(0)cv2 . destroyallwindows()image=(' photo . jpg ')感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/85715.html

(0)

相关推荐

  • 螓怎么读,在问大侠荣威5501.8启螓版

    技术螓怎么读,在问大侠荣威5501.8启螓版你的是1螓怎么读。8T的吗带T的保养要贵一些,机油有讲究的,一定要按时换机油。另外最好热车和冷车。5年左右可能要换了,好几万噢,另外带T的发动机转速上去涡轮介入后发动机噪音会大

    生活 2021年10月24日
  • 在 Linux中find命令使用技巧

    技术在 Linux中find命令使用技巧 在 Linux中find命令使用技巧不管我决心如何组织文件,似乎总有无法找到文件的时候。有时是因为我不记得最初的文件名,其他时候,我知道名字,但我不记得在哪里保

    礼包 2021年12月22日
  • 39三分之一是多少码,运动鞋码子40三分之一是什么意思

    技术39三分之一是多少码,运动鞋码子40三分之一是什么意思比40码大一点39三分之一是多少码。 脚长是厘米(CM)计算,鞋码用欧码(39码、40码等)计算。 脚长换成欧码:量好你的脚长乘以两倍减去十厘米(脚长X2-10=

    生活 2021年10月21日
  • Hive源码编译的示例分析

    技术Hive源码编译的示例分析小编给大家分享一下Hive源码编译的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hive简介:Hive

    攻略 2021年12月10日
  • rt-thread创建线程后怎么运作(rt-thread线程挂起不成功)

    技术RT-Thread线程间通信学习过程是怎样的今天就跟大家聊聊有关RT-Thread线程间通信学习过程是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面

    攻略 2021年12月17日
  • 英语的时态,英语七大时态结构,用法

    技术英语的时态,英语七大时态结构,用法时态的用法都是在根据各种时间条件下所发生的行为、动作和状态,依靠着动词的特定的形式来表达英语的时态。不同时态采用的结构是会有相对应的有标志词(时间状语)+相对应的动词的变形。英语时态

    生活 2021年10月28日